0

所以这是我的问题和问题

我在 Main.xml 中有一个页眉和页脚布局,它的 FragmentActivity 是 Main.java。

现在这个页眉和页脚在我的应用程序中的所有活动中都是通用的,如图所示。

https://www.dropbox.com/s/pgox67k33u0zxct/device-2013-10-23-002417.png

所以为了解决这个问题,我使用了如图所示的片段 Main.java Fragment A is inside Main.xml 。现在这一切正常片段 A 显示 Main.xml 的页眉和页脚

当我从 Fragment A 开始一个活动时,问题就开始了,它完全在一个新窗口全屏中打开。我的理解是,如果我从 Fragment A 开始一个 Activity 那么这个 Activity 只会取代 Fragment A 。我希望你能理解我的问题。

4

2 回答 2

0

重用布局<include/>

定义您的页眉和页脚布局

并使用它

 <include layout="@layout/header"/>

<include layout="@layout/footer"/>

例如

<include
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   layout="@layout/header" />

浏览 Android 文档

http://developer.android.com/training/improving-layouts/reusing-layouts.html

于 2013-10-28T09:22:36.430 回答
0

为什么在这种情况下使用活动?对于此类问题,片段似乎更方便,尤其是因为您希望从父活动中使用页眉/页脚。

所以你会在你的xml中:

  • 标题
  • 框架布局(这将被活动中的片段替换)
  • 页脚

每个片段都有自己的生命周期和父活动。您可以在 Android 文档中找到这方面的示例:http: //developer.android.com/guide/components/fragments.html

于 2013-10-28T09:41:25.547 回答