Как встроить вид фрагмента в заголовок ListFragment - PullRequest
2 голосов
/ 13 марта 2012

У меня есть FragmentActivity, где я динамически добавляю Fragment s в мои onCreate. Я хочу Fragment выше ListFragment. Конечно, первое, что я попробовал, было фрагменты в одном LinearLayout в одном ScrollView, но тогда ListFragment будет показывать только одну строку за раз.

Я нашел Прокручивая 2 фрагмента (один Фрагмент и один ListFragment) как один , но я не знаю, как получить родительское представление Fragment для добавления в представление заголовка ListFragment. Очевидно, я получаю NPE, когда звоню fragment.getView() и fragment.getView().getParent(), потому что я все еще нахожусь в onCreate моей деятельности, поэтому представления еще не были инициализированы.

Как я могу поставить Fragment выше ListFragment?

1 Ответ

2 голосов
/ 14 марта 2012

Создайте макет, содержащий ваш первый фрагмент, например:

<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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...