我有一个按钮,按下它会执行以下代码:
public void onClick(View v) {
// TODO Auto-generated method stub
//progressSpin.setVisibility(View.VISIBLE);
try {
data=new WebkioskExtractor().execute(username,password).get();
System.out.println("Data = "+data);
} catch (Exception e) {
// TODO Auto-geneorated catch block
e.printStackTrace();
}
//progressSpin.setVisibility(View.GONE);
}
从代码中可以清楚地看出,我必须等待 AsyncTask 完成,因为我依赖于它返回的数据。问题是,在执行任务时(它从互联网获取一些数据),按钮仍处于按下状态。即使我将创建的进度条设置为可见,它也不会显示。
我怎样才能解决这个问题?我希望按钮被按下一次,然后进度条应该开始旋转,这没有发生。