我有一个应用程序,它的片段中有一个选项菜单,可以在 4.0 中完美运行。但是当我在 2.3 中测试它时,我遇到了一个奇怪的问题。当我单击选项菜单时,它不会触发任何事件。但是,如果我在单击返回之后执行其他任何操作,单击一个按钮,打开另一个活动。当我单击操作按钮触发时应该发生的事件。
我有 setHasOptionsMenu(true); 在我的片段中,唯一不同的可能是问题的根源是我的片段继承自具有操作按钮逻辑的基本片段。
---Base Class ---
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if(menu != null)menu.clear();
inflater.inflate(R.menu.msg_menu, menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
//Logic Here
}
}
为了使这个问题更加奇怪,有时操作栏中的按钮会正常运行,但我不知道为什么。
编辑:我发现如果我按下菜单按钮然后打开和关闭导航抽屉。然后该按钮可以正常工作,但仍然没有找到解决方法