Fragment
をonCreate
に動的に追加するFragmentActivity
があります。私はFragment
をListFragment
より上にしたいと思います。もちろん、私が試した最初のことは、1つのフラグメントがにあるLinearLayout
でしたが、ListFragment
は一度に1つの行しか表示しませんでした。ListFragmentのヘッダにフラグメントのビューを埋め込む方法
私はScrolling 2 fragment (one Fragment and one ListFragment) as oneを見つけましたが、Fragment
の親ビューを取得してListFragment
のヘッダービューに追加する方法はわかりません。 とfragment.getView().getParent()
を呼び出すと明らかにNPEを取得します。なぜなら、まだ私の活動のonCreate
にいるので、ビューはまだ初期化されていないからです。
Fragment
をListFragment
の上に配置するにはどうすればよいですか?
<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で、そのように、ヘッダーとしてこのレイアウトを追加します:
ありがとうございました!私はこれをListListの 'setListAdapter'の前に置いています。私は 'LayoutInflater.from(getActivity())'を使用してインフレータを取得しました。私はまた、いくつかの引数を使ってViewを作成するために、既にそこにある代わりに、フラグメントをフラグメントに '追加 'しなければなりませんでした。 – jmgrosen
LayoutInflaterが必要な場合は、 'getActivity()。getLayoutInflater()';)を呼び出すことができます。 – BoD