درود فراوان به کاربران عزیز سایت یاهو ۹۸ YAHOO
برای استفاده از ایونت onLongClick در آیتم های اکشن بار یا تولبار که به طور پیش فرض یک توست نمایش میده میتونید از کد زیر استفاده کنید .
آرگومان اول تولبار شما و آرگومان دوم هم اگر میخواید اون توست پیشفرض رو نمایش بده true و اگر نمیخواید false بدید.
✨ نکات مهم:
• کد آماده و تستشده (3 قطعهکد)
• کار با کتابخانههای: JavaObject
• کپی و استفاده مستقیم در پروژه B4A
📚 کتابخانههای مورد نیاز:
JavaObject
(از مسیر Libraries در محیط B4A تیک بزنید.)
🚀 نحوه استفاده:
کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانههای اعلامشده را تیک بزنید.
| دستهبندی | تکه کدها |
| تاریخ انتشار | ۲۷ شهریور ۱۴۰۵ - ۰۱:۳۸ |
| تعداد بازدید | ۲ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- تکهکد آماده B4A
- کاملاً رایگان
- کد تستشده با توضیح فارسی
- کتابخانه: JavaObject
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)
Public Sub AddOnToolbarItemLongClick (Toolbar As View,ShowDefualtToast As Boolean)
Dim Jo As JavaObject
Jo.InitializeContext
Jo.RunMethod("SetToolbar",Array(Toolbar,ShowDefualtToast))
End Sub
#if java
import android.support.v7.view.menu.ActionMenuItemView;
boolean showtoast=true;
android.view.ViewGroup toolbar;
public void SetToolbar(android.view.ViewGroup v,boolean toast){toolbar=v;showtoast=toast;}
public void _oncreateoptionsmenu (final android.view.Menu menu){
BA.handler.post(new java.lang.Runnable(){
@Override
public void run() {
if (toolbar==null || toolbar.getChildCount()<3){
BA.handler.post(this); return;
}else{
for (int i = 0; i < toolbar.getChildCount(); i++){
if (toolbar.getChildAt(i) instanceof android.support.v7.widget.ActionMenuView){
android.support.v7.widget.ActionMenuView amv=
(android.support.v7.widget.ActionMenuView) toolbar.getChildAt(i);
for (int i2 = 0; i2 < amv.getChildCount(); i2++){
MakeLongClick((ActionMenuItemView) amv.getChildAt(i2));
}}}}}});}
public void MakeLongClick (final ActionMenuItemView Item) {
new android.os.Handler().post(new java.lang.Runnable() {
@Override
public void run() {
Item.setOnLongClickListener(new android.view.View.OnLongClickListener() {
@Override
public boolean onLongClick(android.view.View v) {
if (showtoast){
Item.onLongClick(v);
}try{
_onactionitemlongclick(Item,Item.getItemData(),Item.getItemData().getTitle());
}catch(Exception e){}
return true;
}});}});
}
#End if
AddOnToolbarItemLongClick(Toolbar,True)
Public Sub onActionItemLongClick (View As Object,ItemData As Object,Title As Object)
Log(Title)
End Sub