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

AsyncTask должен использовать Context - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android HttpPost конфликтует с БД http://www.cyberforum.ru/android-dev/thread838963.html
Добрый вечер! Столкнулся со следующей проблемой, я имею два корректно работающих приложения: первое выполняет POST запрос и получает ответ, второе записывает и удаляет строки в БД (взяты из...
Программирование Android Сделать часть текста жирным шрифтом доброго времени суток. Пишу программу тестирования, и хотелось бы чтобы после вопроса ответ выделялся жирным шрифтом. Но никак не могу сделать это. Вот собственно код снизу. Хотел выкласть в... http://www.cyberforum.ru/android-dev/thread838946.html
Отображение кол-ва часов Программирование Android
package com.workplz.theappitself; import java.util.Calendar; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class...
Программирование Android Не запускается приложение
Код приложения: package com.workplz.theappitself; import java.util.Calendar; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; ...
Программирование Android Маштабирование мультитач http://www.cyberforum.ru/android-dev/thread838844.html
Здравствуйте! Хотел спросить имеется фотография которая увеличивается с центра экрана! расположение экрана setBounds(100, 50, image.getIntrinsicWidth(), image.getIntrinsicHeight()); Есть какие...
Программирование Android XML ошибка <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" ... подробнее

Показать сообщение отдельно
AlexxeiS
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 5

AsyncTask должен использовать Context - Программирование Android

16.04.2013, 13:53. Просмотров 1115. Ответов 1
Метки (Все метки)

Добрый день!

Мое приложение должно использовать сетевое соединение, вынесенное в отдельный поток. В этом потоке я выполняю POST запрос и пытаюсь записать результат в БД, но экземпляр класса создаваемый для работы с БД требует в качестве параметра переменную типа Context. Каким образом можно решить эту проблему? Возможно ли использовать параметр Context (AsyncTask<Context, Void, String>), если да, то как реализовать?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class JsonRequest extends AsyncTask<Void, Void, String> {
 
    @Override
    protected String doInBackground(Void... noargs) {
        return POSTreq();
    }
 
    @Override
    protected void onPostExecute(String result) {
        JsonDataSource datasource = new JsonDataSource(this); //ошибка, т.к. нужен Context
        datasource.open();
        datasource.createJsonData(result);
        datasource.close();
    }
 
    private String POSTreq() {
     пост-запрос
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru