onCreateOptionsMenu未被调用

时间:2013-08-16 09:57:59

标签: android 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并且不在平板电脑上调用?

4 个答案:

答案 0 :(得分:5)

如果您正在使用ToolBar:

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

答案 1 :(得分:1)

API 11中有一个名为ActionBar的概念,因此选项菜单不适用于平板电脑版本。

检查ActionBar教程..见下面的链接

http://developer.android.com/guide/topics/ui/actionbar.html

答案 2 :(得分:1)

如果您的活动是从Activity类扩展,请尝试将其更改为AppCompatActivity ..

答案 3 :(得分:0)

OnCreateView(..)中,您需要添加

    setHasOptionsMenu(true);