Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Mezmeraiz
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 1
#1

Доступ к виджету фрагмента - Программирование Android

07.09.2014, 18:04. Просмотров 480. Ответов 1
Метки нет (Все метки)

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

Java
1
2
3
4
5
6
7
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, а на следующей строке программа вылетает с ошибкой.
Причем если вынести код

Java
1
2
Log.d("myLogs", "isAdded="+frag1.isAdded()); 
Button button = (Button)frag1.getView().findViewById(R.id.button1);
в отдельный метод и выполнить его например через секунду после .commit(), то получается true и ошибки нет.
Такое ощущение, что у метода commit есть какая то задержка.. Почему так?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 18:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Доступ к виджету фрагмента (Программирование Android):

Получить доступ к кнопке из фрагмента
Добрый день. Есть фрагмент в котором ViewPager c фрагментами( через...

Повторное создание фрагмента внутри фрагмента ViewPager
Доброго времени суток! Использую внутри фрагмента элемент ViewPager, который...

Вызов фрагмента из фрагмента с использованием EventBus
Доброго времени суток! Можно ли использовать EventBus для того, что из...

Клик по виджету
Здравствуйте господа форумчане!)помогите пожалуйста новичку!)Мне нужно, чтобы...

Вызов Activity на клик по виджету
Собственно, начитался статей, и написал вот это: public void onUpdate(Context...

Открытие фрагмента NawDrawer
Доброго времени суток форумчане, кто может помочь, нужно чтобы при открытии...

1
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
08.09.2014, 13:11 #2
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Mezmeraiz Посмотреть сообщение
Такое ощущение, что у метода commit есть какая то задержка.. Почему так?
Этот метод возвращает управление немедленно не дожидаясь того, как ваш фрагмент добавится в контейнер.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2014, 13:11
Привет! Вот еще темы с решениями:

Реализация фрагмента кода
Народ накидайте код в пару строк, реализовать не пойму как, Timer не хочет чет...

Сохранение состояния фрагмента
Всем привет. Есть куча фрагментов, реализован переход через repalce, как...

Смена фрагмента в контейнере
Всем доброго вечера! Проблема такая - есть Navigation Draver, по кликам в...

Запуск активности из фрагмента
Доброго всем. Возникла такая проблема, для запуска активности хоста из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru