我正在开发一个有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;
}
};
我的疑问是如何发送使用信息处理两个不同的对象?
请帮我一把。