android回調實例

android中回調機制得以廣泛運用,此處簡單說明一下並附上實例,以備補忘:

首先步驟如下:

 定義接口 Callback ,包含回調方法 callback();
服務端提供註冊的方法,並設定在某個條件下會回調接口方法;
客戶端提供接口的實現方法,並註冊到服務端,把方法地址傳進去。

實例如下:

定義一個接口
public interface Callback{
        public void callback(String answer);
    }

定義一個服務端類:

public class Server{

    private Callback mCallback;

    public void setCallback(Callback lister){
        this.mCallback=lister;
    }

   public void nowIWantCallbackYou(String answer){

       mCallback.callback(answer);

   }

}

定義一個客戶端:

public class Client extends Activity {

  private Server server;

   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


server=new Server();

       server.setCallback(new Callback(){

            @Override
            public void callback(String answer) {

                System.out.println("答案是:"+answer);

            }

       });

}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章