我試圖顯示一個進度對話框,同時Twitter的飼料正在加載......然而當Twitter的飼料出現時進度對話框仍然保留在屏幕上。任何幫助深表感謝。AsyncTask的進度對話框 - Android
public class MainActivity extends ListActivity {
final static String twitterScreenName = "CFABUK";
final static String TAG = "MainActivity";
private AsyncTask<Object, Void, ArrayList<TwitterTweet>> tat;
boolean done;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
done=false;
AndroidNetworkUtility androidNetworkUtility = new AndroidNetworkUtility();
if (androidNetworkUtility.isConnected(this)) {
TwitterAsyncTask syn=new TwitterAsyncTask();
syn.execute(twitterScreenName,this);
ProgressDialog pd = new ProgressDialog(MainActivity.this);
pd.setMessage("loading");
pd.show();
do {
if(!(syn.getStatus()==AsyncTask.Status.RUNNING)) {
pd.dismiss();
pd.cancel();
done=true;
}
} while(done=false);
} else {
Log.v(TAG, "Network not Available!");
}
}
}
的「androidNetworkUtility.isConnected(本)」是否顯示錯誤...它會提示您更改爲空? – user3156801 2014-09-23 15:07:13
哦,沒有人,如果出現錯誤,您必須更改代碼。根據你的代碼,這只是一般的想法。解決這個錯誤。例如 - 看看我最近的更新。你不能直接在isConnected方法中使用'this',因爲'this'指的是線程而不是主要的活動。更改代碼。 – 2014-09-23 15:20:53