使用FrameLayout通过代码重用在多个活动上扩展活动

时间:2011-10-26 06:57:34

标签: android android-activity code-reuse android-framelayout

我不确定这是否是正确的方法。我在frame.xml中使用ChatActivity FrameLayout。此活动需要在5个活动中重复使用。反正有代码重用吗?此活动独立于其他活动运行。

例如,在使用main.xml的活动A中,我希望包含ChatActivity和frame.xml。除了将ChatActivity和frame.xml合并到活动A和main.xml之外,实现此目的的最佳方法是什么?合并活动意味着我必须将代码复制并粘贴到不同的活动中5次。我不确定这是否正确......

3 个答案:

答案 0 :(得分:1)

使用碎片。您可以创建一个片段并在所有活动中使用相同的片段。碎片有自己的看法。请查看以下链接以获取片段。

http://developer.android.com/guide/topics/fundamentals/fragments.html

您可以通过包含兼容性库来使用3.0之前的片段。

http://android-developers.blogspot.com/2011/03/fragments-for-all.html

答案 1 :(得分:1)

我在android上你可以使用include标签重用xml文件,比如

<include layout="@layout/okcancelbar_button" android:id="@+id/okcancelbar_ok"/>

要与其他活动共享活动的功能,请使用常用功能创建基本活动,并使其他活动从中扩展。

答案 2 :(得分:1)

您无法将Activity“包含”到另一个Activity。由于您的Activity具有所有其他Activities使用的基本功能,因此您可以让所有Activities扩展此基本Activity

最好的方法是使用Fragments和兼容性库。

关于布局,您可以使用include将可重复使用的布局导入当前布局。

希望这有帮助!