我有一个片段类的按钮单击我应该显示一个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
您是使用模拟器还是设备进行测试? –