如何在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) {

我有两个android项目,例如
项目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);