私は2つのAndroidプロジェクトを持っていProject A
ますProject B
。
Project A
はlibrary
プロジェクトであり、 として追加さreference
れProject B
ます。
webserver
からいくつかのデータを受け取りますProject A
。Project B
データが受信され、何らかのプロセスを開始する必要があることを通知したいだけです。
イベントリスナーを実装する必要があると思いますが、その仕組みを理解できません。
私は2つのAndroidプロジェクトを持っていProject A
ますProject B
。
Project A
はlibrary
プロジェクトであり、 として追加さreference
れProject B
ます。
webserver
からいくつかのデータを受け取りますProject A
。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);
プロジェクト 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);