0

新しいナビゲーション ドロワーをアプリに追加しようとしていますが、画像を変更する代わりに (Google の例に示されているように)、フラグメント内のレイアウトを変更することができます。

問題は、レイアウトを変更した後、レイアウト内のボタンやその他のオブジェクトにアクセスできないことです。

現在のインフレータブル レイアウトに表示されているボタンやその他のオブジェクトにアクセスし、リスナーを設定するにはどうすればよいですか?

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{ 
switch(pageNum)
{ 
case 0: rootView = inflater.inflate(R.layout.groups_layout, container, false);
break;
case 1: rootView = inflater.inflate(R.layout.schedule_layout, container, false);
break; 
case 2: rootView = inflater.inflate(R.layout.courses_layout, container, false);
break;
} 
  theView = rootView; 
  return rootView; 
 } 
}

前もって感謝します。

4

2 に答える 2

1

レイアウトを変更した後も、レイアウトを変更するたびに、Java クラスのボタンをレイアウトのボタンに参照する必要があります。その後、クリックリスナーを再度設定します。

少し面倒ですが、あなたが示したコードスニペットから判断すると、それはそれを行う方法です。

于 2013-11-01T15:06:04.847 に答える
0

あなたがすべきことは、複数のフラグメントを使用し、引き出しでそれらを切り替えることです。次に、各フラグメントに異なるレイアウトを与えるだけです。ここに素晴らしい例があります http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/

于 2013-11-01T15:04:58.253 に答える