我正在開發一個有2個按鈕的android應用程序。 這兩個按鈕由一個線程返回 所以我1)啓動一個新的線程2)禁止調用子程序 下面的按鈕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;
}
};
我的疑問是如何發送使用信息處理兩個不同的對象?
請幫我一把。