2012-04-19 68 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