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

Async_Tasc появление ProgressDialog - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Раскрытие вниз Spinner-а, расположенного ниже центра Layout-а http://www.cyberforum.ru/android-dev/thread1277846.html
Доброе утро друзья, есть маленькая эстетическая проблемка. Есть на layout'e два Spinnera, один раскрывается вниз(который выше центра), а вот другой(который ниже центра) раскрывается вверх(хотя места...
Программирование Android Проверка лицензии через свой сервер Подскажите, имея email от google play ну и свой ID приложения, можно ли на своем сервере проверить купил ли данный email моё ПО или нет. Хочу сделать дополнительную проверку от копирования... http://www.cyberforum.ru/android-dev/thread1277773.html
Программирование Android Взаимодействие службы и приложения
Здравствуйте! В рамках дипломной работы внезапно, мне понадобилось доработать уже написанный код службы ввода для слепых людей. Следовательно, мне нужно согласовать работу приложения, службы и, ну...
Программирование Android SlidingDrawer
Здравствуйте . Чем посоветуете заменить стандартный устаревший класс "SlidingDrawer" , есть ли ему замена ?
Программирование Android Снова про установку шрифта http://www.cyberforum.ru/android-dev/thread1277498.html
Поискал на форуме, но так и не нашел ответа на один вопрос - каким образом можно программно изменить для конкретного приложения выбор размера шрифта в настройках дисплея. Там идут, как известно, 4...
Программирование Android Программно определить разрешение экрана Нужно узнать разрешение экрана полностью. Когда я определяю у меня выводит, что-то вроде 1216 вместо 1280, не считает какой-то тулбар или статусбар. подробнее

Показать сообщение отдельно
Sony17
28 / 28 / 6
Регистрация: 24.05.2013
Сообщений: 157
17.10.2014, 14:27
Цитата Сообщение от PYPS Посмотреть сообщение
по завершению получить из AsyncTasca значения в переменную
1) Создать ресивер, перед началом работы AsyncTask'а зарегистрировать его. В onPostExecute() отправить сообщение, указав Intent с таким же action, как и у ресивера и добавив в этот Intent значение своей переменной. В методе onReceive() принять этот Intent, достать из него переменную и затем снять регистрацию ресивера.

2) В классе, который запускает AsyncTask, создать поле(напр. String valueMainClass = ""). В классе, реализующем AsyncTask, создать такую же переменную(String valueAsyncTask = null). В конструкторе AsyncTask'а указать ссылку для valueAsyncTask:

Java
1
2
3
public Constructor(String value) {
     this.valueAsyncTask  = value;
}
В onPostExecute() присвоить результат работы AsyncTask полю valueAsyncTask.
Тем временем, в MainClass'е проверять зн-е поля valueMainClass:

Java
1
2
3
4
do {
   // устанавливаем задержку, чтобы цикл как сумашедший не крутился
   // если зн-е поля valueMainClass изменилось, то работаем дальше
} while(valueMainClass.equals(""))
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru