2013-08-16 21 views
5

我有簡單的應用程序。onCreateOptionsMenu不叫

這裏是MyActivity.java

public class MyActivity extends Activity { 
    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     return super.onCreateOptionsMenu(menu); 
    } 
} 

而且我真的不明白,爲什麼法onCreateOptionsMenu被稱爲手機上,而不是呼籲平板電腦?

+0

如果平板電腦具有菜單鍵,則需要使用硬件菜單鍵 – DevZer0

+2

設備的API級別(Android版本)是什麼?我敢打賭,您的手機在操作欄中顯示選項菜單時,您的手機<11,而您的平板電腦爲11+ – bofredo

+1

API> = 11。因此,如果存在隱藏操作欄的清單,請刪除主題。 –

回答

5

如果您使用工具欄:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    mToolbar = (Toolbar) findViewById(R.id.tool_bar); 
    setSupportActionBar(mToolbar); 
} 
1

如果你的活動是從Activity類擴展嘗試將其更改爲AppCompatActivity。