0
我有2个android项目,例如Project A
和Project B
。如何在android中实现事件监听器
Project A
是library
项目,并作为reference
在Project B
中添加。
我收到Project A
中webserver
的一些数据。我只想通知Project B
已收到数据,它应该启动一些过程。
我想我将不得不实现事件监听器,但我无法理解它的工作。
我有2个android项目,例如Project A
和Project B
。如何在android中实现事件监听器
Project A
是library
项目,并作为reference
在Project B
中添加。
我收到Project A
中webserver
的一些数据。我只想通知Project B
已收到数据,它应该启动一些过程。
我想我将不得不实现事件监听器,但我无法理解它的工作。
您可以使用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);
您需要使用interfae。在库项目中创建接口并在您的项目中实施。 –
你可以举一个例子或者关于如何实现它的提示吗? –
发布你的课程,你得到回应。 –