如何在Android中定义回调?在最近的GoogleIO中,有一个关于实现RESTful客户端应用程序的演示。不幸的是,这只是一次高层讨论,没有实现的源代码。在这个图表中,在返回路径上有对其他方法的各种不同的回调。我如何声明这些方法是什么?我理解回调的概念-一段在某个事件发生后被调用的代码,但我不知道如何实现它。到目前为止,我实现回调的唯一方法是覆盖各种方法(例如onActivityResult)。我觉得我对设计模式有了基本的理解,但是在如何处理返回路径的问题上,我总是会被绊倒。
3 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
// 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贡献1777条经验 获得超3个赞
android.os.Handler.Callback
handleMessage(Message msg)
.
- 3 回答
- 0 关注
- 338 浏览
添加回答
举报
0/150
提交
取消