我尝试在我的应用中添加一个选项菜单。
public static final int MENU_AIDE = Menu.FIRST+1;
public static final int MENU_CONTACT = Menu.FIRST+2;
public static final int MENU_APROPOS = Menu.FIRST+3;
public static final int MENU_QUITTER = Menu.FIRST+4;
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(Menu.NONE, MENU_AIDE, Menu.NONE, "Aide").setIcon(R.drawable.menu_aide);
menu.add(Menu.NONE, MENU_CONTACT, Menu.NONE, "Nous Contacter").setIcon(R.drawable.menu_contact);
menu.add(Menu.NONE, MENU_APROPOS, Menu.NONE, "A propos").setIcon(R.drawable.menu_apropos);
menu.add(Menu.NONE, MENU_QUITTER, Menu.NONE, "Quitter").setIcon(R.drawable.menu_quitter);
return(super.onCreateOptionsMenu(menu));
}
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case MENU_AIDE: Toast.makeText(this,"aide",Toast.LENGTH_SHORT).show(); return (true); //add(); return(true);
case MENU_CONTACT: Toast.makeText(this,"contact",Toast.LENGTH_SHORT).show(); return (true);
case MENU_APROPOS: Toast.makeText(this,"à propos",Toast.LENGTH_SHORT).show(); return (true);
case MENU_QUITTER: Toast.makeText(this,"quitter",Toast.LENGTH_SHORT).show(); return (true);
}
return(super.onOptionsItemSelected(item));
}
但是我的平板电脑上没有显示菜单,而单击“菜单”按钮时,我的模拟器上的菜单就可以了。 onCreateOptionsMenu函数甚至没有在选项卡上启动(??)
我只是不知道为什么不在平板电脑上,因为两者都在4.1下运行。
我想出了删除行
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="16" />
使菜单显示在我的选项卡上..........
但为什么呢? 如何解决它,我的意思是如何保持min&amp;目标SDK标志并使我的平板电脑上的选项菜单可见吗?
感谢。
答案 0 :(得分:1)
将targetSdkVersion设置为8,菜单按钮应该适用于所有设备。 菜单按钮在较新的Sdk上已弃用,如果您设置sdk版本11+,该按钮将显示为软件按钮,但它不起作用。
编辑:自api 11以来菜单按钮“无效”。