2017-05-04 12 views
-3

私はアンドロイドの開発に新しい、私はナビゲーションドロワーを持つテンプレートで新しいプロジェクトアンドロイドを作成しています。それは引き出しの選択されたメニュー項目にif - else状態を示します。コンテンツ部分はmain_content.xmlにあると考えられます。ナビゲーションドロワーテンプレートでアンドロイド内部にコンテンツを入れる方法

私の質問は、メインメニューの内容を変更する方法です。別のメニューを選択するとどうなりますか?レイアウトをもう一度コピーしない限り、私は別の意図をロードすると、デザインが違うでしょうが、それは反復して維持するのが難しいでしょう。

他の方法がありますか?

+0

色とテーマを変更したい場合は、引き出しのスタイルを変更するだけです。あるいは、いくつかのメニューだけを変更したい場合は、ドロワのメニューサブメニューである 'HIDE'または' VISIBLE'を選択します。 –

答えて

1

同一のナビゲーションドロワ画面内に異なるコンテンツと画面を読み込みたい場合は、フラグメントのコンセプトを理解する必要があります。次に、1つのアクティビティで異なる画面を管理できます。

フラグメントの完全なドキュメントのリンクです。フラグメントを理解した後、フラグメントスローメニューを管理またはロードできます。

https://developer.android.com/guide/components/fragments.html

2

あなたはその後Android Documentation

でそれについての詳細を読むことができ だけフラグメントクラスから延びるフラグメントサブクラスを作成

のレイアウトあなたの内容を変更するための断片を使用することができます。 switch case文の該当するcaseをチェックして、次のようにコードを更新してonNavigationMenuSelectedメソッドを更新します。

// Create new fragment and transaction 
Fragment newFragment = new ExampleFragment(); 
FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

// Replace whatever is in the fragment_container view with this fragment, 
// and add the transaction to the back stack 

transaction.replace(R.id.fragment_container, newFragment); 
transaction.addToBackStack(null); 

// Commit the transaction 
transaction.commit(); 
関連する問題