在Fragment中调用(Transaction) .replace(newFragment)是不是不好?



好吧,我知道这个问题有点傻。请原谅,我对Android很陌生。

这个问题和题目一样简单。在片段内调用replace片段是不好的吗?

IIRC建议fragment不应该直接与另一个fragment通信。我的问题是有什么相关的吗?

示例代码:

...somewhere in Fragment1 class
getActivity().getSupportFragmentManager().beginTransaction
     .replace(R.id.container, new Fragment2());

我对它没有问题。我只是好奇它是否有不好的影响。

谢谢。对不起,我的英文不好。

不,这根本不是问题。你会经常这样做。甚至可以让一个应用程序只有一个Activity来保存一个容器和一个菜单。你可以通过点击菜单在容器中加载不同的片段,但也许你有一个片段,上面有一系列的东西点击列表让你去看看细节。这也可以是一个片段。

Activity保存fragment with a list of things>>点击thing>>转到detail fragment

这样你要求第一个片段打开第二个,这是没有问题的。

相关内容

最新更新