你好我正在使用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
答案 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);
}
};