Android:避免大量“虚拟”单片段活动?

时间:2013-05-22 10:16:43

标签: java android android-activity fragment tablet

我有几个片段在平板电脑的一个活动中组合使用。

然而,在手机上,一个片段就是一个活动。

因此,对于手机,我必须为平板电脑上不存在的活动创建多个XML文件和多个.java文件。

示例:

平板电脑我有:

activity A has fragments A,B,C

我的手机

activity A has fragment A, activity B has fragment B and activity C has fragment C

对于平板电脑和手机,我都使用活动A,没问题。但对于手机,我必须创建活动B和C XML以及几乎没有任何内容的Java文件,只是为了让它们托管片段。对我来说不是很优雅。我宁愿自动将片段B和C作为活动启动,让它们表现为活动,而不需要创建大量的“虚拟”文件。这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以在一个活动中为您的片段添加占位符,例如FrameLayout。然后,您可以根据需要replace分段。

这样的东西
getFragmentManager().beginTransaction().replace(R.id.mylayout, mMyFragment, "tag");

我相信,这是他们在对ActionBar中的标签按下时做出的反应。