0

私は2つのAndroidプロジェクトを持っていProject AますProject B

Project Alibraryプロジェクトであり、 として追加さreferenceProject Bます。

webserverからいくつかのデータを受け取りますProject AProject 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);

プロジェクト 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);
于 2013-09-25T15:43:40.783 に答える