2017-03-10 8 views
0

私はナビゲーション・ドロワー・アクティビティを持っています。私は様々なフラグメントを持っていると私は、このような断片とコンテンツのレイアウトを置き換えるメニュー項目のほとんどの後ろ :私は、メニュー項目をクリックすると複数のアクティビティを持つナビゲーション・ドロワー

fragmentManager.beginTransaction().replace(R.id.content_menu, new InformationFragment()).commit(); 

ので、ナビゲーション引き出しが戻って左にスライドし、しばらくコンテンツはフラグメント内にあるものに変更され、ナビゲーション・ドロワーを使い続けることができます。

しかし、独自の活動を必要としないメニュー項目の一つなので、代わりに私は新しいフラグメントへのトランザクションの:私は使用と私は同じナビゲーション引き出しを追加でき

Intent intent = new Intent(this, NewActivity.class); 
startActivity(intent); 

この新しい活動で私の最初の活動とこれはうまくいきますが、これがこの状況を処理する最善の方法であるとは想像もできません。

ナビゲーション・ドロワーをアクティビティーの「上」にすると、アクティビティーを共有できるようになりますか?

答えて

1

私は最近、これをプロジェクトに実装しました。実装の主なインスピレーションはGoogle I/O official appです。

  • AppNavigationView部材を有するBaseActivityを作成して、ナビゲーション項目を表示引き出しを閉じたり、開いて
  • クリックイベントを処理するためのすべてのロジックを保持しているAppNavigationViewの作成:主なポイントは、要約すると

  • ナビゲーション引き出しを必要とする各アクティビティがBaseActivity作成したばかりのを拡張していることを確認してください
+0

ありがとう、私はこれを試してみる – Walter

関連する問題