gpt4 book ai didi

java - 从其他 Activity 中的 AsyncTask 返回值

转载 作者:行者123 更新时间:2023-12-01 12:28:00 25 4
gpt4 key购买 nike

这是代码,抱歉我的英语。

错误是:NullPointerException。 1个Activity类“menu_fei”,1个Cliente类,1个返回值接口(interface)。

public interface AsyncResponse {
void processFinish(String output);
}

public class Cliente extends AsyncTask<String, String, String> {
public AsyncResponse delegate = null; //

public Cliente(AsyncResponse delegate) {
this.delegate = delegate;
}

public Cliente(String type) {
this.excute();
}

// in method doInBackground return correctly string

protected void onPostExecute(String result) {
// Log.d("OutPut",result); // it's ok String!
if (result == null)
Log.d("OUTPUT", "NULL"); // for example
else
delegate.processFinish(result); // --- ERROR !! --- but result not NUll
}
}
<小时/>
public class Menu_fei extends Activity implements AsyncResponse {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
Cliente asyncTask =new Cliente(this);
asyncTask.delegate = this;
new Cliente("menu_fei");
}
}

最佳答案

Cliente asyncTask =new Cliente(this);
asyncTask.delegate = this;
new Cliente("menu_fei");

您的代码的问题在于,在第三行中,您正在创建 Cliente 的新实例,而没有设置委托(delegate)。要修复您只需运行

Cliente asyncTask =new Cliente(this);
asyncTask.execute();

关于java - 从其他 Activity 中的 AsyncTask 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com