如何在android中实现事件监听器
我有两个android项目,例如如何在android中实现事件监听器,android,android-library,Android,Android Library,我有两个android项目,例如项目A和项目B 项目A是一个库项目,作为参考添加到项目B中 我从projecta中的webserver接收到一些数据。我只想通知projectb数据已经收到,它应该开始一些处理 我想我必须实现事件侦听器,但我无法理解它的工作原理。您可以使用android.os.handler 项目B Callback callback = new Callback() { public boolean handleMessage(Message msg) {
项目A
和项目B
项目A
是一个库
项目,作为参考添加到项目B
中
我从projecta
中的webserver
接收到一些数据。我只想通知projectb
数据已经收到,它应该开始一些处理
我想我必须实现事件侦听器,但我无法理解它的工作原理。您可以使用android.os.handler
项目B
Callback callback = new Callback() {
public boolean handleMessage(Message msg) {
//update project B code
int data=msg.arg1; //use bundle for more complex data
}
};
在项目B中设置项目A时,请为回调创建处理程序:
Handler handler = new Handler(callback);
通过编码setter方法将处理程序传递给项目A,该方法将处理程序分配给项目A中声明的处理程序(例如,Handler mHandler=null;)
在项目A中,当您需要更新B时,请通过处理程序发送消息:
Message msg=Message.obtain();
int value=10; //whatever
msg.arg1=value; //or use a Bundle
mHandler.sendMessage(msg);
你需要使用干涉仪。在库项目中创建inerface并在您的项目中实现。您能给出一个示例或任何关于如何实现它的提示吗?将您的课程张贴在您得到响应的地方。感谢您的帮助。
Message msg=Message.obtain();
int value=10; //whatever
msg.arg1=value; //or use a Bundle
mHandler.sendMessage(msg);