android使用asynctask扩展检索类中的数据

时间:2018-05-03 03:32:35

标签: android android-asynctask

你好我正在使用Android Studio尝试从asynctask类中检索json,但我可以检索获取到主线程的数据,如果创建一个getter来获取数据变量它是null并且我在运行时得到错误可以你能帮帮我吗?

这是代码:

(mainactivity)

from ast import literal_eval
a = input()
>>>"\tHello!"
print(a)
>>>\tHello!
print(literal_eval("'" + a + "'"))
>>>    Hello!

(类)

Tarea tarea= new Tarea(URL_DATA,Request.toString(),this);
tarea.execute();
texto.setText((CharSequence) tarea.getData());

我可以打印LOG但是我不能把它发送到main活动来制作json

1 个答案:

答案 0 :(得分:0)

您可以在回调方法的帮助下完成此操作。

步骤

 1. Create an interface
 2. Create an inner class on activity implement that interface.
 3. Pass the instance of inner class to "Tarea" constructor.
 4. Use constructor variable to communicate with activity.

您也可以通过覆盖onPostExecute来执行不同的方法。

使用以下代码..

Tarea tarea= new Tarea(URL_DATA,Request.toString(),this) {
    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
    }
};