Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Активити отрабатывает быстрее фрагмента - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Глюк SQLite? http://www.cyberforum.ru/android-dev/thread1392256.html
Есть столбец таблицы, описанный как "INTEGER NOT NULL DEFAULT 0" По ошибке записал в него не число, а строку "CreatedOnPDA". И поле теперь имеет это значение! Но как? Хотя благодаря этому я и...
Программирование Android Нужен совет в поиске неизвестной ошибки Выпустил обновление своего приложения и начались у некоторых пользователей ошибки. А именно при использовании виджета, он либо просто черный без данных, либо приложение вываливается с ошибкой. В... http://www.cyberforum.ru/android-dev/thread1392238.html
Почему тормозят игры на Sony Z 2? Программирование Android
тормозят игры на Sony Experia Z 2,такие как Real racing 3,aspalt 8,Game of thrones,Hungry shark evolution,другие игры пока не тестировал, сам телефон иногда зависает, прошивка 4.4.4 кит кат, недавно...
Вытащить из HashSet объект HashMap Программирование Android
В первую очередь хочу высказать недоумение касаемо того, зачем разработчики системы в качестве массивов в Shared Preference выбрали столько неподходящий для этой задачи HashSet. И так, есть вот такой...
Программирование Android Импорт из Eclipse в Android Studio: ошибка http://www.cyberforum.ru/android-dev/thread1391563.html
при импорте из Eclipse в AS, выскакивает ошибка, как лечить кто знает ?
Программирование Android Проверка свежей версии на GooglePlay Пробую проверять на GooglePlay свежую версия программы с помощью androidquery. Для теста в манифесте понизил versionCode и versionName. Проверяю: MarketService ms = new MarketService(this);... подробнее

Показать сообщение отдельно
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071

Активити отрабатывает быстрее фрагмента - Программирование Android

11.03.2015, 11:47. Просмотров 340. Ответов 3
Метки (Все метки)

Непонятно поведение фрагмента (FragmentPagerAdapter).
Вызываю активити из уведомления, из onCreate вызываю метод meUpdate, где хочу изменить TextView в итемах ListView.
Java
1
2
3
4
View view = (View) pager.getChildAt(0); 
ListView listview = (ListView) view.findViewById(R.id.listView1);
TextView textview = (TextView) listview.findViewWithTag(0);
textview.setText("новый текст");
А view = null. Соответственно ошибка.
Придумал костыль в виде Thread, где циклом жду пока все не станет !null.
Java
1
2
3
4
5
6
7
8
while ((View) pager.getChildAt(0) == null) { }
view = (View) pager.getChildAt(0);
while ((ListView) view.findViewById(R.id.listView1) == null) { }
listview = (ListView) view.findViewById(R.id.listView1);
for (int i = 0; i < listview.getCount(); i++) {
    while ((TextView) listview.findViewWithTag(i) == null) { } // тут иногда тоже крашит.
}
meUpdate();
Кто сталкивался с таким?
Я так понимаю, активити отрабатывает быстрее, чем прорисуются все фрагменты? Может без костыля можно обойтись?

Добавлено через 7 минут
Или придется вызывать метод из фрагмента, через активити не реально сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru