gpt4 book ai didi

android - 重置/重新加载 fragment 容器

转载 作者:行者123 更新时间:2023-11-29 14:32:17 28 4
gpt4 key购买 nike

如何重置或重新加载 fragment 容器,使其为空。我有一个主细节 View ,我想在单击菜单项时将细节容器重置为空。这在某些情况下有效,但在某些情况下无效。

 NullFragment fragment = new NullFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
fragmentTransaction.replace(R.id.item_detail_container,
fragment);
int count = fragmentManager.getBackStackEntryCount();
fragmentManager.popBackStackImmediate(count, 0);
fragmentTransaction.commit();

最佳答案

通常您只需从中删除 fragment 。

例如做类似的事情

getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.your_container)).commit();

这将从 your_container移除 fragment 。

这会获取当前存在于 your_container 中的 fragment

getFragmentManager().findFragmentById(R.id.your_container)

然后删除 fragment

getFragmentManager().beginTransaction().remove(fragment).commit();

编辑

有时确保所有事务都已执行和完成也很有用,这可以通过使用

getFragmentManager().executePendingTransactions();

关于android - 重置/重新加载 fragment 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18268880/

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