2013-09-25 80 views
0

我有2个android项目,例如Project AProject B如何在android中实现事件监听器

Project Alibrary项目,并作为referenceProject B中添加。

我收到Project Awebserver的一些数据。我只想通知Project B已收到数据,它应该启动一些过程。

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

+1

您需要使用interfae。在库项目中创建接口并在您的项目中实施。 –

+0

你可以举一个例子或者关于如何实现它的提示吗? –

+0

发布你的课程,你得到回应。 –

回答

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中声明的处理程序(例如Handler 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);