簡單回調機制的基本建立,簡單回調機制建立
簡單回調機制的建立主要分為下面幾步:
1.寫一個回調類,寫出需要的構造方法
2.定義一個介面,裡面寫一個抽象方法,方法體(String data)為所需要回調的資料
3.定義一個設定介面的方法,裡面得到介面對象
4.定義一個發送資料的方法,當調用這方法時,資料自動發送及接受
如下:
package com.zzw.huidiao;public class SendData { private OnSendDataListener mOnSendDataListener = null; //1.寫出所需要的構造方法 public SendData() { } //2.定義一個介面,裡面寫一個抽象方法,方法體(String data)為所需要回調得到的資料 public interface OnSendDataListener { public void onAcceptData(String data); } //3.定義一個設定介面的方法,裡面得到介面對象 public void setOnSendDataListener(OnSendDataListener mOnSendDataListener) { this.mOnSendDataListener = mOnSendDataListener; } //4.定義一個發送資料的方法,當調用這方法時,資料自動發送及接受 public void send(String data) { mOnSendDataListener.onAcceptData(data); }}
使用的時候,只需new出這個方法的對象,然後使用setOnSendDataListener()的方法得到監聽,在調用send()方法即可觸發監聽得到回調的資料
如下代碼:
package com.zzw.huidiao;import com.zzw.huidiao.SendData.OnSendDataListener;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SendData mSendData = new SendData(); mSendData.setOnSendDataListener(new OnSendDataListener() { @Override public void onAcceptData(String data) { Log.d("通過回調收到的資料", data); } }); mSendData.send("通過回調類對象調用send方法發送的資料"); }}
結果如下: