gpt4 book ai didi

java - 如何保存 fragment 娱乐

转载 作者:行者123 更新时间:2023-11-29 10:18:42 25 4
gpt4 key购买 nike

我正在尝试使用 fragment 和 RadioGroup 实现标签栏

我像这样切换 fragment ,就像这样检查 radio 组的变化(在 sdk 示例中看到类似的东西)

公开

 void onCheckedChanged(RadioGroup radioGroup, int id) {
TabInfo newTab = mContent.get(id);

if (newTab != lastTab) {
FragmentTransaction transaction = mActivity.getSupportFragmentManager().beginTransaction();
if (lastTab != null && lastTab.fragment != null) {
transaction.detach(lastTab.fragment);
}
if (newTab.fragment == null) {
newTab.fragment = Fragment.instantiate(mActivity, newTab.getTag());
transaction.add(mContainerId, newTab.fragment);
} else {
transaction.attach(newTab.fragment);
}
lastTab = newTab;
transaction.setCustomAnimations(R.anim.tab_transaction, R.anim.tab_transaction);
transaction.commit();
}
}

但每次发生这种情况时,都会从头开始创建附加 fragment ,即调用 onCreate 等等。

有什么方法可以防止 fragment 在 Activity 中反复创建?我也不希望后退按钮可以将 fragment 切换回来;

最佳答案

而不是使用方法 FragmentTransaction.attach()FragmentTransaction.detach()你可以使用 FragmentTransaction.show()FragmentTransaction.hide() .您还需要更改您在上面的示例中给出的一些周围代码,但我将把它留作您自己的练习。

关于java - 如何保存 fragment 娱乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059951/

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