2つのボタンがあるアンドロイドアプリを開発しています。 これら二つのボタンは、新しいスレッド2を開始する)だから私は1だスレッド によって返されたデータ上で動作する)ボタンを無効にする3)ここでルーチン を呼び出すと、そのJavaのスレッドとフラグ間で複数のオブジェクトを交換する
new Thread(new Runnable(){
public void run() {
getPolls();
answer.setEnabled(false);
review.setEnabled(false);
}
}).start();
最初1.Myのコードです質問はどのようにして子スレッドが完了してボタンを再び有効にできるかを知ることができますか? 2.スレッドで呼び出されたgetPolls()メソッドは、arrayListを生成します。
//Sending the filled poll questions data to the main thread
Message qemsg = messageHandler.obtainMessage();
qemsg.obj=poll;
messageHandler.sendMessage(qemsg);
//Message Handler to get messages from the thread
private Handler messageHandler = new Handler() {
public void handleMessage(Message msg) {
polldata=(ArrayList<PollQuestion>) msg.obj;
}
};
私の疑問は、私がメッセージハンドラを使用して2つの異なるオブジェクトを送信することができる方法であるが、以下のようにメッセージハンドラコードは、次のように私は、ハンドラを経由して、それを返すのですか?
私を助けてください。