私はFragment
を追加しています。 状況によっては、そのフラグメントのレイアウトからButtons
にアクセスし、それらのリスナーをクリックして変更したいとします。FragmentActivityからフラグメントのビューを取得
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
しかしview
変数は常にnull
です:私は何
です。
アクティビティの表示方法を教えてください。
myFragmentは追加され、表示されますか? –
アクティビティのビュー階層で 'findViewById()'を呼び出すのではなく、 'view'を呼び出すことに注意してください。 – laalto
'Button myButton =(Button)findViewById(R.id.my_button);'を実行すると、 'fragment view'ではない現在のビューのボタンを見つけようとします。したがって、期待どおりに動作していません。 –