需求:想使用异步 把数据传值过去,在传回来 。
1 使用接口回调
首先 定义一个接口,
public interface My_interface { void setsrc(String src); }2 写一个 异步加载任务
// 命名不太规范 -。- 不要介意哈!
// 想要把数据传递 就要对外提供一个 方法
public class text2 extends AsyncTask<String ,Intent ,String> { private My_interface in; // 对外提供的方法 public text2(My_interface in) { this.in = in; } @Override protected String doInBackground(String... params) { if (params[0]!=null){ in.setsrc(params[0]); } return null; } } //实现对外提供的方法 ,并且给他数据 ,然后回传回来
new text2(new My_interface() { @Override public void setsrc(String src) { // 得到数据并设置 src 回传来的数据 text2.setText(src); } }).execute("给我的 AsyncTask");