2012-11-24 66 views
2

的結果如下的Android API 16選項菜單中不會顯示。但顯示菜單中的Android版本API 10

  1. HTC Desire S的2.3.3:工作
  2. HTC感覺4.0.3 :工作
  3. 模擬器3.2:不行
  4. 星系片2 10.1:不行
@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case utility.SETTING_ID: 
      Intent intentsetting = new Intent(getBaseContext(), 
        actPreferences.class); 
      intentsetting.putExtra("Menu", utility.SETTING_ID); 
      startActivity(intentsetting); 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     menu.add(Menu.NONE, utility.SETTING_ID, 0, getApplicationContext(), 
       getResources().getString(R.string.txt_setting)).setIcon(
       R.drawable.setting); 
    } 

回答

6

嘗試將targetSdkVersion更改爲8.它應該修復它。較新的api不支持菜單按鈕,因爲較舊的api不支持。

+1

坦克 修復代碼: android:minSdkVersion =「7」 –

+1

minSdkVersion 8也適用於我。請接受我的答案,如果我幫助你,請。 –