Вопрос по фрагментам

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Realist
Сообщения: 134
Зарегистрирован: 08 фев 2014, 18:15

Вопрос по фрагментам

Сообщение Realist » 07 сен 2014, 10:11

Пытаюсь добавить фрагмент в контейнер и получить доступ к его кнопке

Код: Выделить всё

frag1 = new Fragment1();
getSupportFragmentManager()
				.beginTransaction()
				.replace(R.id.container1,frag1)
				.commit();
Log.d("myLogs", "isAdded="+frag1.isAdded());
Button button = (Button)frag1.getView().findViewById(R.id.button1);
isAdded выдает false, а на следующей строке программа вылетает с ошибкой.
Причем если вынести код

Код: Выделить всё

Log.d("myLogs", "isAdded="+frag1.isAdded());
Button button = (Button)frag1.getView().findViewById(R.id.button1);
в отдельный метод и выполнить его например через секунду после .commit(), то получается true и ошибки нет.
Такое ощущение, что у метода commit есть какая то задержка.. Почему так?

Realist
Сообщения: 134
Зарегистрирован: 08 фев 2014, 18:15

Re: Вопрос по фрагментам

Сообщение Realist » 07 сен 2014, 17:56

Вроде разобрался. Из onActivityCreated вызываю метод в активности и там уже isAdded true...

Ответить