2

我只是好奇,因为我在 FragmentActivity 中设置了 Fragment 选项卡,如何从 FragmentActivity 或从 Fragment 本身重新加载片段,以清除并重新加载该选项卡。当我重新选择要发生的选项卡时,当它替换片段时,我基本上需要发生相同的事情。有没有一种简单的方法可以做到这一点并重新加载片段?

4

3 回答 3

4

创建一个开始 FragmentTransaction、分离片段并提交的方法。然后开始一个新的 FragmentTransaction 附加片段并提交。这应该破坏视图层次结构,再次创建它,将其附加到 UI 并显示它。每当您需要刷新片段时,请调用此方法。

于 2012-12-31T04:26:00.673 回答
1

你可以这样做:

fm=getActivity().getSupportFragmentManager();
{
fm.beginTransaction().replace(Containername, new CurrentFragmentname, CurrentFragment.class.getName()).commit();
}
于 2014-03-11T13:57:32.397 回答
0

嗨,答案其实很简单, getFragmentManager().beginTransaction().detach(this).attach(this).commit();

于 2019-12-28T08:10:12.070 回答