我正在使用这个模板https://github.com/kanytu/android-material-drawer-template只是为了尝试,material design
所以我实现了一些片段,有些片段有 webviews,有些没有。
我的问题是在片段之间切换时,我可以看到它们已成功添加到后台堆栈
getFragmentManager().beginTransaction().replace(R.id.container, new FAQ()).addToBackStack("FAQ").commit();
但是当我按下后退按钮时,它只会关闭应用程序。
当我将其更改为使用Activity
而不是ActionBarActivity
导航时,工作正常,但我失去了一些其他功能。
后退按钮上有一个覆盖
@Override
public void onBackPressed() {
if (mNavigationDrawerFragment.isDrawerOpen())
mNavigationDrawerFragment.closeDrawer();
else
super.onBackPressed();
}
但即使将其删除,它仍然会发生。我认为问题出在某个地方super.onBackPressed
有什么理由ActionBarActivity
会破坏后退按钮吗?