【Android 应用开发】Android中的回调Callback
生活随笔
收集整理的這篇文章主要介紹了
【Android 应用开发】Android中的回调Callback
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
回調就是外部設置一個方法給一個對象, 這個對象可以執行外部設置的方法, 通常這個方法是定義在接口中的抽象方法, 外部設置的時候直接設置這個接口對象即可.
例如給安卓添加按鈕點擊事件, 我們創建了OnClickListener接口 實現了其中的onClick方法, 在合適的時機(按鈕被點擊的時候) , 就會執行我們實現的onClick()方法. 這個方法就被回調了 .?
1. 如何定義一個回調
a. 定義接口 : 在類中定義一個Interface, 并在接口中定義一個抽象方法;
b. 接口對象 : 在類中定義一個該接口的成員變量;
c. 設置對象 : 在類中定義一個公共的方法, 可以設置這個接口的對象, 調用該方法給接口對象成員變量賦值;
d. 調用方法 : 在合適的位置調用接口對象中的方法;
2. 代碼實例
public class Employee {/** 定義回調接口的成員變量*/private Callback mCallback;/** 聲明回調接口*/public interface Callback{public abstract void work();}/** 設置回調接口對象成員變量*/public void setCallback(Callback callback) {this.mCallback = callback;}/** 調用回調接口對象中的方法*/public void doWork() {mCallback.work();} }
public class Boss {private Employee employee;/** 為Employee設置回調函數, 在這里定義具體的回調方法*/public void setCallback() {employee.setCallback(new Employee.Callback() {@Overridepublic void work() {System.out.println("work");}});} }
總結
以上是生活随笔為你收集整理的【Android 应用开发】Android中的回调Callback的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 应用开发】自定义Vie
- 下一篇: 【Android 应用开发】Androi