بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چرا منو را برنامه نویسی کرده ام اما نشان داده نمی شود؟

مدیریت گفتگو
underomeda 13 سال پیش
آخرین تغییر: 13 سال پیش

سلام استاد خسته نباشی من با استفاده از منوها میخوام به اکتیویتی سومم دست رسی داشته باش اما کدم درسته ولی اجرا نمیشه خطاییم نداره کرش نمیده ممنون میشم کمک کنید


public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, "???? ??");
menu.add(0, 2, 2, "?????? ??");
menu.add(0, 3, 3, "???? ?? ???? ??");
return super.onCreateOptionsMenu(menu);
}


@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {

case 1:

break;
case 2:
Intent aboutIntent = new Intent(main2.this, mainabout.class);
main2.this.startActivity(aboutIntent);
break;
case 3:
Intent siteIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://war-download.rozblog.com"));
startActivity(siteIntent);
}
return super.onContextItemSelected(item);
}
}



استاد درسورس بالا در فایل mainfest اکتیویتی هامم اضافه کردم اما نتیجه نگرفتم ازطریق منو ولی با دکمه جواب گرفتم میخوام با منو باشه

نظرات

پاسخ‌ها 1

مشاهده پاسخ صحیح
uncocoder 13 سال پیش

 پاسخ صحیح
خوب حامد جان، متد اشتباهی رو Override کردی، این متد رو باید Override کنی، میشه:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {

case 1:

break;
case 2:
Intent aboutIntent = new Intent(main2.this, mainabout.class);
main2.this.startActivity(aboutIntent);
break;
case 3:
Intent siteIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://war-download.rozblog.com"));
startActivity(siteIntent);
}
return super.onOptionsItemSelected(item);
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .