Android 开发中使用回调执行网络请求

在Android的开发中经常使用网络请求,下面就让我们看看在Android中如何通过回调来获取网络数据吧:首先我们需要一个执行回调的类:public class AsyClass { //模拟从服务器获取数据 public void getDataFromSever(String path,final Callback callback){ new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub String msg="通过接口调用数据"; callback.getData(msg); } }).start(); } //用于回调的接口 public interface Callback{ public void getData(String result); } }然后就是在Activity中执行网络请求了:import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.Button; public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)this.findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub AsyClass asy=new AsyClass(); //通过调用接口得到数据 asy.loadString("", new Callback() { @Override public void getData(String result) { // TODO Auto-generated method stub Log.i("TAG", "-------->"+result); } }); } }); } }

猜你喜欢

转载自blog.csdn.net/coward_/article/details/40919017
今日推荐