我不确定这是否是正确的方法。我在frame.xml中使用ChatActivity
FrameLayout
。此活动需要在5个活动中重复使用。反正有代码重用吗?此活动独立于其他活动运行。
例如,在使用main.xml的活动A中,我希望包含ChatActivity
和frame.xml。除了将ChatActivity
和frame.xml合并到活动A和main.xml之外,实现此目的的最佳方法是什么?合并活动意味着我必须将代码复制并粘贴到不同的活动中5次。我不确定这是否正确......
答案 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
将可重复使用的布局导入当前布局。
希望这有帮助!