【发布时间】:2014-07-15 10:34:29
【问题描述】:
我有一个自定义列表,我想在单击操作栏按钮时刷新它。 此列表位于片段内。
我想在列表刷新之前显示一个 ProgressBar。
目前我正在这样做:-
private class RefreshList extends AsyncTask<Void, Void, Void>
{
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if(refDialog!=null)
{
refDialog.dismiss();
}
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
if(refDialog!=null)
{
refDialog =null;
}
refDialog = WaitProgressFragment.newInstance();
refDialog.show(getFragmentManager(), "Wait");
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
//stagAdaper.notifyDataSetChanged();
itemsAdapter.notifyDataSetChanged();
return null;
}
}
但我得到了这个错误
Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
如何在显示进度对话框时刷新列表?
【问题讨论】:
标签: android list android-asynctask refresh progressdialog