Android 尝试使用支持库中的操作栏时出现StackOverflowerError
我有一个非常恼人的问题,我在三星(s3)设备上测试,一切正常,然后我使用LG设备和OS 4.0,当我尝试打开我的应用程序时,我得到了StackOverflowerr,方法如下Android 尝试使用支持库中的操作栏时出现StackOverflowerError,android,android-actionbar,android-menu,stack-overflow,android-actionbaractivity,Android,Android Actionbar,Android Menu,Stack Overflow,Android Actionbaractivity,我有一个非常恼人的问题,我在三星(s3)设备上测试,一切正常,然后我使用LG设备和OS 4.0,当我尝试打开我的应用程序时,我得到了StackOverflowerr,方法如下 public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.actions_menu, menu); } 我的基本活动从android.support.v7扩展到ActionBarActivity 有人能
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.actions_menu, menu);
}
我的基本活动从android.support.v7扩展到ActionBarActivity
有人能帮忙吗
编辑1
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.actions_menu, menu);
MenuItem editItem = menu.findItem(R.id.action_edit);
MenuItem saveItem = menu.findItem(R.id.action_save);
MenuItem deleteItem = menu.findItem(R.id.action_delete);
editItem.setVisible(isEditEnable());
saveItem.setVisible(isSaveEnable());
deleteItem.setVisible(isDeleteEnable());
invalidateOptionsMenu();
return true;
}
getMenuInflater()中发生异常。充气(R.menu.actions\u menu,menu)看起来您正在调用
返回onCreateOptions菜单()代码>打开菜单后。
相反,只需使用返回true代码>
更新:
您正在调用invalidateOptions菜单()
我想它会再次调用onCreateOptions菜单()
。
删除它并在onPrepareOptionMenu()
中更改菜单,无需调用invalidateeoptionsmenu()
您可以发布完整的onCreateOptions菜单代码吗?@JafarKhQ:我已经通过onCreateOptions菜单()的完整实现编辑了这个问题