Android 如何在ListFragment的头中嵌入片段视图
我有一个Android 如何在ListFragment的头中嵌入片段视图,android,android-listview,Android,Android Listview,我有一个FragmentActivity,我在onCreate中动态添加Fragments。我想要一个片段在列表片段之上。当然,我尝试的第一件事是在一个滚动视图中的一个线性布局中的片段,但是列表片段一次只能显示一行 我找到了,但我不知道如何获取片段的父视图,以添加到列表片段的头视图中。当调用fragment.getView()和fragment.getView().getParent()时,我显然得到了一个NPE,因为我仍然在活动的onCreate中,所以视图还没有初始化 如何将片段置于列表片段
FragmentActivity
,我在onCreate
中动态添加Fragment
s。我想要一个片段
在列表片段
之上。当然,我尝试的第一件事是在一个滚动视图中的一个线性布局中的片段,但是列表片段一次只能显示一行
我找到了,但我不知道如何获取片段的父视图,以添加到列表片段的头视图中。当调用fragment.getView()
和fragment.getView().getParent()
时,我显然得到了一个NPE,因为我仍然在活动的onCreate
中,所以视图还没有初始化
如何将片段
置于列表片段
之上?创建包含第一个片段的布局,如下所示:
<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>
View header = inflater.inflate(R.layout.widget_user_fragment, null, false);
getListView().addHeaderView(header, null, true);
非常感谢。我把它放在我的ListFragment中的setListAdapter
前面。我使用LayoutInflater.from(getActivity())
来获取充气机。为了使用一些参数创建视图,我还必须向布局中添加一个片段,而不是将其放在布局中。如果需要LayoutInflater,可以调用getActivity().getLayoutInflater()
;)