Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Mezmeraiz
1

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

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

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

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 есть какая то задержка.. Почему так?
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2014, 18:04
Ответы с готовыми решениями:

Доступ к элементу фрагмента
Ув. форумчане, помогите, пожалуйста, разобраться с проблемой. Имеется фрагмент (fragment_1). На...

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

Выделение фрагмента строки и создание новой на основе этого фрагмента
У меня есть переменная var a = 'file:///D:/папка/myfile.jpg' Мне нужно выделить из переменной a...

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

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

Решение

Цитата Сообщение от Mezmeraiz Посмотреть сообщение
Такое ощущение, что у метода commit есть какая то задержка.. Почему так?
Этот метод возвращает управление немедленно не дожидаясь того, как ваш фрагмент добавится в контейнер.
1
08.09.2014, 13:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2014, 13:11
Помогаю со студенческими работами здесь

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

Вызов фрагмента с RecycleView из другого фрагмента
Добрый день! Написал код, который из одного фрагмента (А) через кнопку вызывает другой фрагмент...

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

Как прочитать многострочные данные из файла с указанного фрагмента до указанного фрагмента?
Всех с наступающим! Есть файл с содержанием: Database: vip_stroitel Table: material ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru