2

我尝试向我的应用程序添加选项菜单。

 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 & target SDK 标志并使选项菜单按钮在我的平板电脑上可见?

谢谢。

4

1 回答 1

1

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

编辑:自 api 11 以来,菜单按钮“不起作用”。

于 2012-11-29T10:08:04.423 回答