gpt4 book ai didi

android - 仅使用 fragment 退出 Activity

转载 作者:行者123 更新时间:2023-11-30 00:16:18 26 4
gpt4 key购买 nike

我的应用程序包含一个空 Activity 和几个 fragment 。 Activity 的 onCreateactivity_main.xml 中的空 View 替换为包含一些按钮的 MainFragment。每个按钮启动一个单独的 fragment ,用户可以从一个 fragment 导航到另一个 fragment ,等等。

在按下返回键时,当前 fragment 会正确地替换为前一个 fragment ,直到您到达 MainFragment。当用户从 MainFragment 返回时,它会隐藏主要 fragment ,您会看到主要 Activity 的白色空白背景。但我现在想退出 Activity ,因为这是明智的行为。

如果 fragment 管理器中没有剩余 fragment ,我可以通过从 onBackPressed 第二次调用 super.onBackPressed() 来实现这一点。

@Override
public void onBackPressed() {
super.onBackPressed();
FragmentManager manager = getSupportFragmentManager();
List<Fragment> fragments = manager.getFragments();
if (fragments == null || fragments.size() == 0) {
Log.d(TAG, "No more fragments: exit");
super.onBackPressed();
}
}

这是可以接受的事情吗 - 它会在 Activity 工作流程中产生任何问题吗?有没有更好/标准的方法来处理这种情况?

最佳答案

这样做没有问题,但如果将主要 fragment 添加到 Activity 时不调用 .addToBackStack()

可能会更容易

关于android - 仅使用 fragment 退出 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228639/

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