Страница 1 из 1

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

Добавлено: 07 сен 2014, 10:11
Realist
Пытаюсь добавить фрагмент в контейнер и получить доступ к его кнопке

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

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 есть какая то задержка.. Почему так?

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

Добавлено: 07 сен 2014, 17:56
Realist
Вроде разобрался. Из onActivityCreated вызываю метод в активности и там уже isAdded true...