如何在Android中定義回調(diào)?在最近的GoogleIO中,有一個(gè)關(guān)于實(shí)現(xiàn)RESTful客戶端應(yīng)用程序的演示。不幸的是,這只是一次高層討論,沒有實(shí)現(xiàn)的源代碼。在這個(gè)圖表中,在返回路徑上有對(duì)其他方法的各種不同的回調(diào)。我如何聲明這些方法是什么?我理解回調(diào)的概念-一段在某個(gè)事件發(fā)生后被調(diào)用的代碼,但我不知道如何實(shí)現(xiàn)它。到目前為止,我實(shí)現(xiàn)回調(diào)的唯一方法是覆蓋各種方法(例如onActivityResult)。我覺得我對(duì)設(shè)計(jì)模式有了基本的理解,但是在如何處理返回路徑的問題上,我總是會(huì)被絆倒。
3 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
// The callback interfaceinterface MyCallback { void callbackCall();}// The class that takes the callbackclass Worker { MyCallback callback; void onEvent() { callback.callbackCall(); }}// Option 1:class Callback implements MyCallback { void callbackCall() { // callback code goes here }}worker.callback = new Callback();// Option 2:worker.callback = new MyCallback() { void callbackCall() { // callback code goes here }};

慕森王
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
android.os.Handler.Callback
handleMessage(Message msg)
.
- 3 回答
- 0 關(guān)注
- 353 瀏覽
添加回答
舉報(bào)
0/150
提交
取消