gpt4 book ai didi

android - fragment 中的 MaterialDrawer 后退按钮

转载 作者:太空狗 更新时间:2023-10-29 13:59:20 25 4
gpt4 key购买 nike

我使用 Mike Penz 的 MaterialDrawer 并且我遇到了问题。我有 Activity (AppCompat)3 FragmntsActivity 包含所有 fragment 。在 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 我需要点击工具栏中的切换后退按钮,没有智能手机物理按钮

最佳答案

改变

 if (drawer.isDrawerOpen())
drawer.closeDrawer();
if (getFragmentManager().getBackStackEntryCount() == 1) {
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
drawer.getActionBarDrawerToggle().syncState();
getFragmentManager().popBackStack();
}

 if (drawer.isDrawerOpen())
drawer.closeDrawer();
else if (getFragmentManager().getBackStackEntryCount() == 1) {
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
drawer.getActionBarDrawerToggle().syncState();
getFragmentManager().popBackStack();
}

一切顺利

关于android - fragment 中的 MaterialDrawer 后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com