2017-11-08 15 views
0

AndroidスタジオIDEを使用して作成した自分のアプリのMainActivityにナビゲーションドロワーがあります。既に存在する複数のアクティビティにナビゲーションドロワを追加する最も良い方法

また、Android Studioを使用して「空のアクティビティ」としていくつかのアクティビティを作成しました。私はかなりアプリを完成させたので、これらのアクティビティをすべて「ナビゲーション・ドロワ・アクティビティ」として再作成することは自明ではありません。

この種のコンテキストで、同じナビゲーション・ドロワーを複数のアクティビティーに遡及的に追加する最良の方法は何ですか?

私は、最小で完全で、検証可能な例がhereです。 AS、Nexus5X API 25 x86のエミュレータで実行します。

答えて

1

onCreate()でNavigationViewを設定するBaseクラスを作成し、各アクティビティに対して選択したインデックスを設定し、各アクティビティのインデックスを設定するメソッドを作成します。より明確にするために、私はあなたに助言するcheck this answer

+0

@Faith Ozcanさんの提案に感謝します。私は彼らの答えを実装しようとしましたが、いくつかの問題に遭遇しました: BaseActivity内でnavigationView.setNavigationItemSelectedListener(this)を使用すると、エラーをスローします: "エラー:(39,58)エラー:互換性のない型:BaseActivityはできませんOnNavigationItemSelectedListenerに変換されました "。 Android StudioがNavigationDrawerActvitiyを拡張する標準的な方法を使用する場合のアドバイスはありますか? – Atticus29

+0

元の質問に投稿されたこのgithubリポジトリのbaseActivityブランチでエラーを再現しました。 – Atticus29

+1

@ Atticus29、私はそれをチェックし、明日あなたに答えを与えようとします。 – Thracian

関連する問題