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

Работа с VIEW объектами из TaskAsync вынесенного в отдельный файл - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Папки Drawable http://www.cyberforum.ru/android-dev/thread1200621.html
Здравствуйте. Сразу к проблеме. Добавил в drawabel-hdpi(150x150) и drawabel-xhdpi(400x400). По идеи должно для Nexus 7 браться изображения с папки drawabel-hdpi, но нет, берется с папки...
Программирование Android Вывод результата с TextView / Andoid Доброго времени суток. Помогите пожалуйста, изначально программа планировалась для расчета необходимого количества сосны (либо другого дерева) для того, чтобы n-е количество груза оставалось на... http://www.cyberforum.ru/android-dev/thread1200542.html
Программирование Android Создание таймеров в android-приложениях
Здравствуйте. Изучаю программирование под android устройства. Хотелось бы узнать, как можно запрограммировать выполнение какой-либо функции через определённое время (например, чтобы через 5 сек...
Программирование Android Найти иконку в ресурсах передовая String идинтификатор
Обычно делал так: drawable = R.drawable.a; но час мне нужно что то типо этого MyiD = "icon"+i // а и это цифры после icon drawable = R.drawable.+"MyiD"; а в папке res имею картинки
Программирование Android Android + PC + bluetooth http://www.cyberforum.ru/android-dev/thread1200381.html
Где и как можно написать такую связку приложений -> на компьютере сервер на андроид устройстве клиент как послать с андроида на пк какую-либо команду чтобы программа-сервер выполнила одно...
Программирование Android Data Base ошибка при записи Запись в БД: ContentValues HS = new ContentValues(); HS.put(DataBase.SCORE, Score.getText().toString());// Текст в Score.setText("Score: " + ScoreGame); ... подробнее

Показать сообщение отдельно
NapalmRain
38 / 38 / 3
Регистрация: 18.05.2010
Сообщений: 633

Работа с VIEW объектами из TaskAsync вынесенного в отдельный файл - Программирование Android

05.06.2014, 23:09. Просмотров 672. Ответов 4
Метки (Все метки)

Доброго всем времени суток!
Есть класс для работы с API сайта.
он наследуется от AsyncTask, что бы отправлять сетевые запросы в отдельном потоке.
Когда этот класс прописан внутри текущей Activity проблем нет, но я захотел вынести его в отдельный файл, что бы не писать один и тот же класс в каждой активити, где нужно использовать API, но тут столкнулся с проблемой, что даже в onPre... и onPostExecute я не могу обращаться к view объектам, что и понятно, их же в этом классе нет и быть не может, но вот как ему передать туда ссылки на эти объекты, понять не могу.

Для примера в тестовом приложении взял код из урока
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class siteapi extends AsyncTask<String, Void, Void> {
        protected void onPreExecute() {
              super.onPreExecute();
              Toast.makeText(MainActivity.this, "Выполняется подключение", Toast.LENGTH_LONG).show();
              progBar.setVisibility(0);
            }
        @Override
        protected Void doInBackground(String... funcs) {
            try {
                TimeUnit.SECONDS.sleep(2);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            progBar.setVisibility(4);
            Toast.makeText(MainActivity.this, "Выполнено", Toast.LENGTH_LONG).show();
        }
Если создать этот класс в отдельном файле, то в строках
Java
1
2
Toast.makeText(MainActivity.this, "Выполняется подключение", Toast.LENGTH_LONG).show();
progBar.setVisibility(0);
Буду получать ошибку.

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