2016-11-17 9 views
-1

私は引き出しの資料が新しく、いくつかのことを理解するのに問題があります。 FragmentActivityを作成する必要があります。 Drawerの異なる選択は、現在のFragmentを別のものに置き換える必要がありますが、フラグメント内の何かはDrawerであるか、アクティビティ自体のものです。具体的には、Fragmentに住んでいるDrawerであり、それ以外の場合はFragmentで作成することができます。私はこれを尋ねています。Drawerを開始するときに、あなたは親アクティビティを満たす必要があります。また、テンプレートをAndroid Studioに使用しようとすると、Use a Fragmentチェックボックスがありませんでした。アンドロイドのナビゲーション用の引き出しと断片を理解する

+1

ナビゲーションドロワーを使用している場合にフラグメントを置き換える[プロジェクト例](https://github.com/devunwired/recyclerview-playground)を参照 –

答えて

2

あなたが望むものを達成する方法はたくさんあります。しかし、私は最も簡単な方法は:

1)DrawerLayoutビューは(おそらく基本レイアウトとして)存在する必要があります。

2)あなたは2つの物事が起こる描くの項目をクリックしてください:

  • フラグメントを交換した(あなたがフラグメントを含むように1つのレイアウトを持っていて、それに断片を置換)。

  • 引き出し更新(内部の項目あなたは、単にデータを設定し、notifyDataSetChanged()を呼ぶようなリストを作っている場合。

は、それがケースに回復することができるようにあなたの状態を保存することを忘れないでください。 Activityが再作成されました

+0

フラグメントを置き換えるときは、 'new instance'または新しいFragment()? – nephilimrising

+0

私は私のfragmeをインスタンス化したいそれらを追加するとき(そしてそれらが破壊された時にそれらを取り除くとき)は何もしませんが、あなたが以前のフラグメントを置き換えるときにそれらをアクティビティで保持し、使用することを止めるものはありません(あなたが保持しているビューを適切に破壊する限り一度切断されると)。しかし、フラグメントへの参照を保持すると、OSがあなたのためにそれを再作成し、参照を無効にする可能性があるため、問題が発生する可能性があります。 –

関連する問題