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