如何在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.CallbackhandleMessage(Message msg).
- 3 回答
- 0 关注
- 382 浏览
添加回答
举报
0/150
提交
取消
