2013-09-25 5 views
0

나는 2 개의 안드로이드 프로젝트를 가지고 있습니다. Project AProject B.안드로이드에서 이벤트 리스너를 구현하는 방법

Project Alibrary 프로젝트이며 referenceProject B에 추가됩니다.

webserver에서 일부 데이터를 Project A으로받습니다. 난 그냥 Project B 데이터를받은 것을 알리고 싶습니다 그리고 그것은 어떤 과정을 시작해야합니다.

이벤트 수신기를 구현해야하지만 작동하는 것을 이해할 수 없다고 생각합니다. 핸들러를 통과

Handler handler = new Handler(callback); 

을 : 프로젝트 B에서 프로젝트 A를 설정할 때

+1

. 라이브러리 프로젝트에서 inerface를 만들고 프로젝트에 구현하십시오. –

+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 
    } 
}; 

을 사용할 수 있습니다 프로젝트 A에 선언 된 핸들러에 핸들러를 지정하는 setter 메소드를 코딩하여 프로젝트 A에 지정합니다 (예 : 핸들러 mHandler = null;).

프로젝트 A의
ProjectA.setHandler(handler); 

당신이 B 핸들러를 통해 메시지를 보낼 업데이트해야합니다 : 당신은 interfae를 사용할 필요가

Message msg=Message.obtain(); 
int value=10; //whatever 
msg.arg1=value; //or use a Bundle 
mHandler.sendMessage(msg); 
관련 문제