2

我正在使用 TabHost,但我遇到了问题。我想要的是第一个选项卡应该是一个 FragmentActivity,它可以切换到另一个 Fragment。这个应用程序对我有帮助,但我也有问题。在此示例中,您可以无限地访问另一个 Fragment,但它是在 launchNewFragment 方法的帮助下发生的,并且该方法是从 xml 调用的。但是我需要以编程方式调用此方法,因为当单击按钮时,我还想将一些值(例如对话框中的选定值)移动到另一个 Fragment。或者还有其他方法可以解决这个问题吗?我在等你的建议。

4

1 回答 1

1

您可能希望将操作栏与选项卡一起使用,而不是 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。

于 2012-03-14T21:49:34.193 回答