还有一个类似的问题。但目前还没有任何解决方案!
"后退"按钮在某些情况下不起作用。
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
}