0

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

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

4

3 回答 3

1

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

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

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

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

于 2011-10-26T07:07:03.420 回答
1

我 android 你可以通过使用包含标签来重用 xml 文件

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

要与其他活动共享一个活动的功能,请创建一个具有公共功能的基础活动,并使其他活动从它扩展。

于 2011-10-26T07:10:07.443 回答
1

您不能将 an “包含”Activity到另一个Activity. 由于您Activity具有所有其他Activities用途的基本功能,因此您可以Activities扩展此基本功能Activity

不过,对您来说最好的方法是使用Fragments兼容性库。

关于布局,您可以拥有可重用的布局,并使用include.

希望这可以帮助!

于 2011-10-26T07:13:16.390 回答