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

Вывод message - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получить очередь сообщений Handler http://www.cyberforum.ru/android-dev/thread1781235.html
Сообщение отправляется таким способом Message msg = h.obtainMessage(); Bundle b = new Bundle(); b.putString("KEY1", ParseQuery); ...
Программирование Android Получение данных из cursor У меня огромный вопрос по работе с SQLite, а именно Cursor. В общем то при запросе к бд все норм, при создании класса бд все норм, везде все норм, но один лишь курсор, из за которого у меня горит уже... http://www.cyberforum.ru/android-dev/thread1781185.html
Android arrayList Программирование Android
У меня есть два активити, в одном получаю значения и записываю их в ArrayList, а в другом мне их нужно печатать на экран. Как можно это сделать? Я пытался, код прикладываю. package...
Программирование Android Обновление программы Эклипс
При обновлении и установке плагинов столкнулся с такой проблемой. Кто может подсказать в чем причина и как ее решить?
Программирование Android Хранение настроек на Гугле под аккаунтом http://www.cyberforum.ru/android-dev/thread1780958.html
Гуру, подскажите насколько это возможно? Пока храню настройки в SharedPreferences. Но... хочу хранить настройки под аккаунтом юзера и синхронизировать настройки на все ЕГО устройства....
Программирование Android Появилось сообщение App not installed после обновления системы до 6.0.1 Проблема такая, написал приложение на заказ, на андрюхе 5 все работало, но телефон клиента обновился до 6.0.1 версии андроида и при попытке установить apk выдает - App not installed, я поднял версию... подробнее

Показать сообщение отдельно
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,272
16.07.2016, 01:36  [ТС]
Ну есть фрагмент он пересоздается. Есть Handler(вернее MyHandler который расширяет стандартный) он является полем этого фрагмента(глобальной переменной в нем) и по сему уничтожается при пересоздании вместе с фрагментом. Есть обработчик(интерфейс у которого есть метод doAction). Так вот фрагмент имплиментирует этот интерфейс и реализует doAction в котором устанавливает текст в TextView и загружает картинку в фон фрагмента. Обработчик устанавливается на Handler в onstart фрагмента и отменяется в onStop. Есть фоновый поток который делает сетевой запрос, как в onCreate() так и по нажатию кнопки во фрагменте. В ответ на этот запрос приходит JSON парсим его и выделяем ссылку на фоновое изображение и текст для TextView. В сеттере обработчика(котрый вызывается в onstart) мы должны проверить если есть сообщение для Handlerа вызываем метод handleMessages(). В handleMessages() проверяем на null обработчик. И если все ОК вызываем doAction. Вот поэтому мне и нужно сохранить где то в своем классе MyHandler последнее сообщение для Handler, чтобы после пересоздания его обработать вот. Но сообщение передается через Bundle. А как это можно сделать ? Или можно как то воспользоваться стандартным hasMessages() но дело в том что она тоже на вход параметр принимает код сообщения. И handleMessages чтобы вызвать надо на вход сообщение передать. Вот и думаю как все грамотно завершить здесь?

Добавлено через 1 минуту
Без пересоздания все работает отлично. Интересен вариант с пересозданием.

Добавлено через 1 минуту
Сообщения для Handlerа мы посылаем из потока естественно(это то что нужно уже на экране отобразить)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru