为什么我的后退按钮什么也没做

时间:2016-01-12 02:56:02

标签: java android

我有一个名为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

然后单击后退按钮打开导航菜单。

1 个答案:

答案 0 :(得分:0)

您必须手动处理主页按钮,如下所示: catch toolbar home button click event

然后从backstack加载前一个片段: Get Fragment from backstack