2012-04-19 37 views
2

当我使用其硬件“菜单”按钮时,我的活动有一个在我的模拟器上膨胀的菜单,但是当我在我的实际手机上运行应用程序时(Galaxy Nexus with 4.0.1)找出一种方法让“3点”样式的菜单按钮出现,就像在某些应用程序中一样。我已经实现了我的菜单的方法是:没有出现在ICS中的软菜单按钮

@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

请发布'res/menu/wcoptions.xml'。 – CommonsWare 2012-04-19 10:55:11

回答

4

如果你的目标是蜂窝或以上,你将无法获得菜单按钮。菜单按钮仅用于传统目的,您应该使用操作栏或其他调出菜单的方式。

+0

谢谢,完美的作品。我打算做一个适当的ICS版本,但现在我只是保持简单。 – 2012-04-19 12:22:12