Форум программистов, компьютерный форум 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, не считает какой-то тулбар или статусбар. подробнее

Показать сообщение отдельно
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
17.10.2014, 14:37
Почему не воспользоваться интерфейсом?

Java
1
2
3
public interface OnCompleteListener<T> {
        void onSuccess(T result);
    }
Передаём его в асинк таску

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class AbsTask extends AsyncTask<Void, Void, String> {
 
        private OnCompleteListener<String> listener;
 
        public AbsTask(OnCompleteListener<String> listener) {
            this.listener = listener;
        }
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            //Dialog here!
        }
 
        @Override
        protected String doInBackground(Void... params) {
            return null;
        }
 
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            //Dialog off
            if (listener != null) {
                listener.onSuccess(s);
            }
        }
    }
Profit!
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru