ボタンを押すと、次のコードが実行されます。
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 が終了するまで待つ必要があります。問題は、タスクが実行されている間 (インターネットからデータを取得している間)、ボタンが押された状態のままになることです。作成したプログレスバーをVISIBLEに設定しても表示されません。
どうすればこれを修正できますか? ボタンを1回押すと、プログレスバーが回転し始めますが、これは発生していません。