我有一个应用程序,它有一个碎片选项菜单,可以在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
}
}
为了使这个问题更奇怪,有时候动作栏中的按钮会表现正常,但我无法弄清楚原因。
编辑:我发现如果按下菜单按钮,则打开并关闭导航抽屉。该按钮然后正常工作但仍未找到解决方法