2

我有一个包含 5 个选项卡的 FragmentTabHost。其中一个加载一个 ListFragment。单击列表中的项目时,我想将新片段加载到当前选项卡中。我似乎无法找到如何做到这一点。我唯一能做的就是用新内容启动一个全新的活动。我将如何将新片段加载到活动选项卡中?

4

1 回答 1

5

在列表的 onClick 方法中,您可以使用以下代码调用活动中的方法来替换片段(假设 android.R.id.tabcontent 是 FragmentTabHost 中 FrameLayout 的 id):

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(android.R.id.tabcontent, new TabFragment());
transaction.addToBackStack(null);
transaction.commit();
于 2013-12-13T16:28:45.840 回答