2016-04-05 6 views
0

私は、DialogFragmentが他のフラグメントを "popuppable"にする一種のラッパーと見なすことができることを理解する前に、DialogFragmentクラスの作成を開始しました。DialogFragmentの使用方法をモジュール化する正しい方法は何ですか?

DialogFragmentで別のフラグメントを呼び出す方法はありますか?特定の画面をポップアップにしたいので、私は尋ねますが、後で(例えば)ViewPagerの一部にするか、または他の用途に使うことを決めた場合には、それを独自の断片にします。

+0

答えは何にする必要があるのか​​質問しないでください。投票するか閉鎖するかを説明するにはどのようなエッセイが必要ですか?あなたがこれまで行ってきたことと正しいエラー/コードとスナップショット。 'はい、任意の数のフラグメントを別のものにネストすることができます。 ' – MKJParekh

答えて

1

はい、できます。 DialogFragmentはフラグメントなので、getSupportFragmentManager()またはgetFragmentManager()の代わりにgetChildFragmentManager()を呼び出すことができます。

+0

フラグメント内のフラグメント内のフラグメントを...などのフラグメント内に作成する場合は、これらのすべてに対してgetChildFragmentManager()を使用しますか?そして、getActivity()は、最初のフラグメントが添付された基本アクティビティを依然として参照していますか? –

+0

はい、しかし、ネストしているフラグメントには、構成の変更時にそれを保持するバグがあります。ここでhttps://code.google.com/p/android/issues/detail?id=74222を確認して、問題に投稿されるとすぐに修正しますが、回避策もあります。始める前に知っておく必要がある大きな問題です。 –

+0

したがって、フラグメントの中にフラグメントがあり、画面を回転させると、onSave/onRestoreInstanceState()などのフラグメントを使用してもネストされたフラグメントは状態を保持しません。 –

関連する問題