0

我有 2 个 android 项目,例如Project AProject B.

Project A是一个library项目,并被添加为referencein Project B

webserver我从in收到一些数据Project A。我只想通知Project B已收到数据,它应该开始一些过程。

我想我将不得不实现事件监听器,但我无法理解它的工作原理。

4

1 回答 1

1

您可以使用 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 中声明的处理程序(例如,处理程序 mHandler=null;)。

ProjectA.setHandler(handler);

在项目 A 中,当您需要更新 B 时,通过处理程序发送消息:

Message msg=Message.obtain();
int value=10; //whatever
msg.arg1=value; //or use a Bundle
mHandler.sendMessage(msg);
于 2013-09-25T15:43:40.783 回答