У меня есть FragmentActivity
, где я добавляю Fragment
. В зависимости от какой-то ситуации я хочу получить доступ к Buttons
из макета этого фрагмента и изменить их прослушиватели кликов.
Что я делаю:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
Но переменная view
всегда null
.
Как я могу получить представление о деятельности?
findViewById()
в иерархии представлений вашей деятельности, а неview
. - person laalto   schedule 10.06.2013Button myButton = (Button) findViewById(R.id.my_button);
, вы пытаетесь найти кнопку для вашего текущего представления, которая не является вашейfragment view
. Следовательно, он не работает так, как ожидалось. - person The Dark Knight   schedule 10.06.2013