Android TabHost片段交换机

时间:2012-03-14 21:41:53

标签: android android-fragments android-tabhost android-fragmentactivity

我正在使用TabHost我遇到了问题。我想要的是第一个标签应该是FragmentActivity,它可以切换到另一个片段。这application对我很有帮助,但我也有疑问。在这个例子中,你可以转到无限的另一个片段,但它是在launchNewFragment方法的帮助下发生的,并且这个方法是从xml调用的。但我需要以编程方式调用此方法,因为单击按钮时,我还想将某些值(例如对话框中的选定值)移动到另一个片段。或者有另一种方法可以解决这个问题吗?我在等你的建议。

1 个答案:

答案 0 :(得分:1)

您可能希望使用带有Tabs的Action Bar而不是TabHost。您可以在此处获取有关如何使用它的信息:http://developer.android.com/guide/topics/ui/actionbar.html#Tabs

无论在选择的解决方案上,替换活动中显示的片段都是这样的:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, new MyFragment());
transaction.commit();

您只需将此添加到按钮侦听器并将MyFragment替换为您的片段。