我遇到的问题是,当我点击菜单按钮时,我的应用程序没有显示选项菜单。调试显示点击菜单按钮后没有调用 onCreateOptionsMenu(Menu menu) 方法。我有另一个具有相同菜单代码的应用程序,它在那里工作。所以现在我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.app_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.options:
Intent intent = new Intent(this, OptionsActivity.class);
startActivityForResult(intent, 1);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
在 res -> 菜单 -> app_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/options" android:title="@string/options" />
</menu>
我不知道为什么在点击菜单按钮后不调用 onCreateOptionsMenu。我希望你们能帮助我。
编辑:我没有使用 Fragments 并且 onCreateOptionsMenu 真的从未被调用过。不是在应用程序开始时,也不是在我点击设备上的菜单按钮时。