我使用MaterialDrawer
Mike Penz 的一个,但我遇到了问题。我有Activity (AppCompat)
3个 Fragmnts。Activity
包含所有fragments
. 在fragment
2 和 3 中,我启用 Back button
inOnCreate
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
并且在Activity
@Override
public void onBackPressed() {
if (drawer.isDrawerOpen())
drawer.closeDrawer();
if (getFragmentManager().getBackStackEntryCount() == 1) {
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
drawer.getActionBarDrawerToggle().syncState();
getFragmentManager().popBackStack();
} else if (getFragmentManager().getBackStackEntryCount() > 0)
getFragmentManager().popBackStack();
else
super.onBackPressed();
}
当激活fragment
2 和 3click
时Back Button
导致打开Drawer
& 如何通过按下按钮禁用Drawer
2 和 3 中的呼叫?fragment
Back
当我使用Drawer
我有一个主题的标准时ActionBar
,没有这样的问题。
UPD我需要点击工具栏中的切换后退按钮,没有智能手机物理按钮