我有一個片段類的按鈕單擊我應該顯示一個tableview與內容,這是取決於要顯示的內容的時間跨度爲4秒或更長。所以我想按鈕點擊後顯示progressDialog,並在我的方法執行後關閉。ProgressDialog片段類不會立即出現在按鈕單擊後
但是這個過程在延遲之後出現,就像tableview出現之後一樣。所以顯示進度條會有延遲。我嘗試了這麼多方法仍然沒有運氣。
下面是我正在嘗試的代碼。
@Override
public void onClick(final View v) {
switch (v.getId()) {
case R.id.btn_spreadsheetAddTable: {
//Some code
}
break;
case R.id.btn_horizontalAddTable: {
AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPreExecute() {
mProgressDialog = new ProgressDialog(getActivity());
mProgressDialog.setTitle("Processing...");
mProgressDialog.setMessage("Please wait.");
mProgressDialog.setCancelable(false);
mProgressDialog.setIndeterminate(true);
mProgressDialog.show();
displayAddTableView(editIsEnabled);
}
@Override
protected void onPostExecute(Void result) {
if (mProgressDialog!=null) {
mProgressDialog.dismiss();
}
}
};
task.execute((Void[])null);
editIsEnabled = false;
}
private void displayAddTableView(boolean editEnabled) {
//A code to display dynamic table with dynamic data
}
}
我一直在嘗試通過以下網址也:
android - Progressbar Late Loading when button click
Loading Dialog, Progress Dialog on Button Click
ProgressDialog doesn't appear immediately
請幫我this.Thank你。
我試過了,仍然沒有工作。 – reetu
您是使用模擬器還是設備進行測試? –