【发布时间】:2016-05-07 11:04:13
【问题描述】:
我使用来自 Mike Penz 的 MaterialDrawer,但我遇到了问题。
我有 Activity (AppCompat) 和 3 Fragmnts。 Activity 包含所有 fragments。
在 fragment 2 和 3 中,我在 OnCreate 中启用 Back button
((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 和 3 click 上Back Button 导致打开Drawer &
如何通过按下按钮 Back 来禁用 2 和 3 fragment 中的呼叫 Drawer?
当我使用标准Drawer时,我有一个ActionBar的主题,没有这样的问题。
UPD我需要点击工具栏中的切换返回按钮,没有智能手机物理按钮
【问题讨论】:
-
在stackoverflow上试试这个答案............stackoverflow.com/a/7992472/3678308
标签: android navigation-drawer materialdrawer