gpt4 book ai didi

android - 从另一个 Activity 返回后如何恢复 Activity 中最后打开的 fragment

转载 作者:行者123 更新时间:2023-12-02 20:36:13 30 4
gpt4 key购买 nike

我在一个 Activity 中使用多个 fragment ,如下流程: fragment A 在其项目上有一个列表,单击 fragment B 打开,它还有一个列表打开 fragment C,其中有一个列表打开另一个 Activity ,问题是当我从其他 Activity 返回时发现 Fragment A 已打开,如何在从其他 Activity 返回时恢复最后一个 Fragment C?

这是在我的 Activity 中替换 Fragment 的代码

 protected void showFragment(Fragment fragment) {

String TAG = fragment.getClass().getSimpleName();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container_home, fragment, TAG);
fragmentTransaction.addToBackStack(TAG);
fragmentTransaction.commit();
}

最佳答案

replace 删除现有 fragment 并添加新 fragment 。这意味着当您按下后退按钮时,将创建被替换的 fragment ,并调用其 onCreateView 。而 add 保留现有 fragment 并添加新 fragment ,这意味着现有 fragment 将处于 Activity 状态。

使用添加代替替换

fragmentTransaction.add(R.id.container_home, fragment, TAG);

我使用上面的代码解决了同样的问题。

关于android - 从另一个 Activity 返回后如何恢复 Activity 中最后打开的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59023692/

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