0

我正在尝试在我的应用程序中的活动之间进行继承。
我想为我的所有应用程序创建“一般活动”样式。

例如,这个“一般活动”包括toolbarstatusbar。我想在我的程序的每个活动中都显示两者。

我这样写BaseActivity布局:

<include layout="@layout/titlebar" />
<!-- Some control that can contain layout -->
<include layout="@layout/statusbar" />

MainActivity延伸了BaseActivity
我想在代码中插入MainActivity到特定空间的布局BaseActivity

有可能这样做吗?如果是,我如何在这个特定的空间中设置我的继承活动的布局BaseActivity?有没有可以包含布局的控件?

4

2 回答 2

1

当然,有可能。您将像进行任何 Java 继承一样进行操作。您将要创建一个BaseActivitywhich will extend Activity。你的另一个Activities,意志extend BaseActivity。并非总是如此,但通常,您会希望自己BaseActivity成为abstract class. 您不想创建它的实例。所以,你应该setContentViewEXTENDING Activity. 这样每个Activity人都会有自己的布局。

于 2012-10-19T12:51:36.780 回答
1

这可以从 java 端实现(请注意,我还没有尝试过),这是一个示例Reusing layout XML and the code behind .

这也可以通过布局来完成。

您必须为工具栏或状态栏制作单独的布局 (xml),然后必须包含在所需的布局中。

重用布局将是有用的链接和Android 布局技巧 #2:包含以重用

于 2012-10-19T13:05:33.190 回答