我有一个名为AppCompatActivity
的{{1}}活动,并在MainActivity
方法上放置以下代码以显示/隐藏返回和菜单按钮
onCreate
这是我唯一的活动,我使用片段表示不同的观点。后退按钮在合适时显示完美,但在点击它时什么都不做。
我是否必须在片段上放置一些代码?我检查了许多其他类似的问题,但我无法发现错过了什么
修改
许多解决方案要求在Fragment或Activity上覆盖getSupportFragmentManager().addOnBackStackChangedListener(
new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
toggle.setDrawerIndicatorEnabled(
getSupportFragmentManager().getBackStackEntryCount() == 0);
getSupportActionBar().setDisplayHomeAsUpEnabled(
getSupportFragmentManager().getBackStackEntryCount() > 0);
}
});
,但是当我点击工具栏上的后退按钮时,不会调用此方法。
编辑2
如果我评论行
onOptionsItemSelected
然后单击后退按钮打开导航菜单。
答案 0 :(得分:0)
您必须手动处理主页按钮,如下所示: catch toolbar home button click event
然后从backstack加载前一个片段: Get Fragment from backstack