除非聚焦,否则菜单选项在菜单 btn 上不可见。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
System.out.println(" in menu");
new MenuInflater(this.getParent()).inflate(R.menu.sample, menu);
return (super.onCreateOptionsMenu(menu));
}
最佳答案
尝试阅读这篇博文:http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html .
如果菜单没有出现在 ActivityGroup 的子 Activity 中,只需覆盖 ActivityGroup 中的 onCreateOptionsMenu 和 onOptionsItemSelected 方法以调用当前子 Activity 的相应方法。
这是您需要在 ActivityGroup 类中添加的内容:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return this.getCurrentActivity().onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return this.getCurrentActivity().onOptionsItemSelected(item);
}
就是这样。现在根据您的喜好在每个子 Activity 中实现这些方法,它应该可以正常工作。
关于android - 除非专注于小组 Activity ,否则不会显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335860/