onOptionsItemSelected在remove+replace片段之后未被调用



还有一个类似的问题。但目前还没有任何解决方案!

"后退"按钮在某些情况下不起作用。

MainActivity -> replace A -> add B -> remove B

碎片A的后退按钮工作!但以下步骤不起作用:

MainActivity -> replace A -> add B -> remove B + replace C -> replace A + add B -> remove B

A的后退按钮不起作用。此外,在移除片段B之后,对片段A调用onCreateOptionsMenu。

本指南将remove+remove组合使用。我希望删除+替换或替换+添加工作。

每个片段在OnCreateView回调中使用以下代码:

setHasOptionsMenu(true);
activity.setSupportActionBar(this.toolbar);

活动onOptionItemSelected回调:

@Override
public boolean onOptionsItemSelected (MenuItem menuItem) {
if(menuItem.getItemId() == android.R.id.home) {
Log.e("TAG", "Selected home btn");
// some code
return true;
}
return false;
}

我认为这没有帮助,但试试这个:

@Override
public boolean onOptionsItemSelected (MenuItem menuItem) {
if(menuItem.getItemId() == android.R.id.home) {
Log.e("TAG", "Selected home btn");
// some code
return true;
}
return super.onOptionsItemSelected(item); //call super if menu item wasn't consumed
}

相关内容

最新更新