我的申请很简单。
这是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 :(得分: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教程..见下面的链接
答案 2 :(得分:1)
如果您的活动是从Activity类扩展,请尝试将其更改为AppCompatActivity ..
答案 3 :(得分:0)
在OnCreateView(..)
中,您需要添加
setHasOptionsMenu(true);