Здесь я попытался сделать меню опций, но меню не отображается на экране, поэтому, пожалуйста, направляйте меня, где я делаю ошибку ...
MenuTest.java
public class MenuTest extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.more_tab_menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId())
{
case R.id.feeds:
break;
case R.id.friends:
break;
case R.id.about:
break;
}
return true;
}
}
] И мой XML-файл - больше_tab_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/feeds"
android:title="Feeds"/>
<item
android:id="@+id/friends"
android:title="Friends"/>
<item
android:id="@+id/about"
android:title="About"/>
</menu>
Пожалуйста, направляйте меня,
смотрите: ==
private int group1Id = 1;
int homeId = Menu.FIRST;
int profileId = Menu.FIRST +1;
int searchId = Menu.FIRST +2;
int dealsId = Menu.FIRST +3;
int helpId = Menu.FIRST +4;
int contactusId = Menu.FIRST +5;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(group1Id, homeId, homeId, "").setIcon(R.drawable.home_menu);
menu.add(group1Id, profileId, profileId, "").setIcon(R.drawable.profile_menu);
menu.add(group1Id, searchId, searchId, "").setIcon(R.drawable.search_menu);
menu.add(group1Id, dealsId, dealsId, "").setIcon(R.drawable.deals_menu);
menu.add(group1Id, helpId, helpId, "").setIcon(R.drawable.help_menu);
menu.add(group1Id, contactusId, contactusId, "").setIcon(R.drawable.contactus_menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
// write your code here
Toast msg = Toast.makeText(MainHomeScreen.this, "Menu 1", Toast.LENGTH_LONG);
msg.show();
return true;
case 2:
// write your code here
return true;
case 3:
// write your code here
return true;
case 4:
// write your code here
return true;
case 5:
// write your code here
return true;
case 6:
// write your code here
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Добрый день Я был проверен И если вы выбрали Пустой Activity У вас нет встроенных функций меню Для сборки Вы должны выбрать Basic Activity Таким образом, вы Activity запустите onCreateOptionsMenu
Или, если вы работаете в Пустое Activity с начала Ченге в styles.xml,
Программирование на Android UI немного сложнее. Чтобы включить меню «Параметры», помимо кода, который вы написали, нам также нужно вызвать setHasOptionsMenu (true) в вашем методе overriden OnCreate (). Надеюсь, это поможет вам.
В предыдущих ответах было рассмотрено традиционное меню, используемое в android. Их еще один вариант, который вы можете использовать, если вы ищете альтернативу
https://github.com/AnshulBansal/Android-Pulley-Menu
Меню шкива является альтернативой традиционное меню, которое позволяет пользователю интуитивно выбирать любой вариант для активности. Меню открывается, перетаскивая экран вниз и в этом жесте пользователь может также выбрать любой из параметров.
Если ваше устройство работает под управлением Android v.4.1.2 или ранее, меню не отображается в панели действий. Но доступ к нему возможен через меню - (аппаратное обеспечение) -Button.
Измените свой метод onCreateOptionsMenu, чтобы вернуть true. Чтобы процитировать документы:
Вы должны вернуть true для отображаемого меню; если вы вернете false, оно не будет показано.Заменить возврат super.onCreateOptionsMenu (меню); с возвратом true; в вашем методе onCreateOptionsMenu Это поможет
И вы также должны иметь return super.onCreateOptionsMenu (меню), метод в вашей активности