软菜单按钮未出现在ICS中

时间:2012-04-19 10:51:48

标签: android

当我使用硬件“菜单”按钮时,我的活动有一个菜单在我的模拟器上膨胀,但是当我在我的实际手机上运行应用程序时(Galaxy Nexus 4.0.1)我无法找到一种方法来制作“3点”样式菜单按钮显示在某些应用程序中。我实现菜单的方式是:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.wcoptions, menu);
    return (super.onCreateOptionsMenu(menu));
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.ooptions:
        // open preferences activity
        startActivity(new Intent(this, WorkCalcPreferenceActivity.class));
        break;
    case R.id.oquit:
        finish();
        break;

    }
    return super.onOptionsItemSelected(item);
}

同样在我的清单文件中,我将minSDK设置为8,将targetSDK设置为15。 这是我的第一个应用程序,我仍在学习如何实现所有这些东西,所以任何帮助将不胜感激:)

编辑:这是menu.wcoptions

<item
    android:id="@+id/ooptions"
    android:icon="@drawable/ic_menu_settings"
    android:title="Options"/>
<item
    android:id="@+id/oquit"
    android:icon="@drawable/ic_menu_exit"
    android:title="Quit"/>

1 个答案:

答案 0 :(得分:4)

如果您的目标是Honeycomb或以上,则无法获得菜单按钮。菜单按钮仅用于遗留目的,您应该使用操作栏或其他一些方法来显示菜单。