Android:TabHost将标签替换为另一个标签

时间:2013-10-24 19:33:57

标签: android android-fragments android-fragmentactivity fragment-tab-host

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

1 个答案:

答案 0 :(得分: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();