Android OnCreateOptionsMenu不显示在Galaxy Tab 10.1上

时间:2012-11-29 09:54:15

标签: android menu sdk

我尝试在我的应用中添加一个选项菜单。

 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标志并使我的平板电脑上的选项菜单可见吗?

感谢。

1 个答案:

答案 0 :(得分:1)

将targetSdkVersion设置为8,菜单按钮应该适用于所有设备。 菜单按钮在较新的Sdk上已弃用,如果您设置sdk版本11+,该按钮将显示为软件按钮,但它不起作用。

编辑:自api 11以来菜单按钮“无效”。