我有几个片段在平板电脑的一个活动中组合使用。
然而,在手机上,一个片段就是一个活动。
因此,对于手机,我必须为平板电脑上不存在的活动创建多个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作为活动启动,让它们表现为活动,而不需要创建大量的“虚拟”文件。这可能吗?
答案 0 :(得分:2)
您可以在一个活动中为您的片段添加占位符,例如FrameLayout
。然后,您可以根据需要replace分段。
像
这样的东西getFragmentManager().beginTransaction().replace(R.id.mylayout, mMyFragment, "tag");
我相信,这是他们在对ActionBar中的标签按下时做出的反应。