5

我有简单的应用程序。

这是 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

3 回答 3

6

如果您使用的是工具栏:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);
    mToolbar = (Toolbar) findViewById(R.id.tool_bar);
    setSupportActionBar(mToolbar);
}
于 2015-06-02T10:04:07.040 回答
1

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

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

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

于 2013-08-16T11:44:19.353 回答
1

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

于 2016-11-17T09:23:26.033 回答