作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 FragmentActivity
,我在 onCreate
中动态添加 Fragment
。我想要 ListFragment
之上的 Fragment
。当然,我尝试的第一件事是在一个 ScrollView
中的一个 LinearLayout
中的 fragment ,但是 ListFragment
一次只会显示一行时间。
我找到了 Scrolling 2 fragment (one Fragment and one ListFragment) as one ,但我不知道如何将 Fragment
的父 View 添加到 ListFragment
的 header View 中。当调用 fragment.getView()
和 fragment.getView().getParent()
时,我显然得到了一个 NPE,因为我还在 onCreate
我的 Activity ,因此 View 尚未初始化。
如何将 Fragment
放在 ListFragment
之上?
最佳答案
创建一个包含您的第一个 fragment 的布局,如下所示:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment
android:id="@+id/content"
android:name="your.fragment.YourFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
然后,在您的 ListFragment 中,将此布局添加为标题,如下所示:
View header = inflater.inflate(R.layout.widget_user_fragment, null, false);
getListView().addHeaderView(header, null, true);
关于android - 如何在 ListFragment 的 header 中嵌入 Fragment View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677112/
我是一名优秀的程序员,十分优秀!