我有一个带有自定义ListView的ListFragment.在“ onCreateView”中,我将视图放大:View rootView = inflater.inflate(R.layout.fragment_subst,container,false);.
现在在“ onActivityCreated”中,设置适配器并下载一些数据,如下所示:
MyAdapter适配器= new MyAdapter(getActivity(),new GetData().execute().get());
setListAdapter(adapter);
下载需要花费时间,用户只能看到带有ActionBar的白页.这非常糟糕,因此我添加了一个ProgressDialog:
ProgressDialog对话框= ProgressDialog.show(getActivity(),“正在加载…”,“请稍候…”,true);
MyAdapter适配器= new MyAdapter(getActivity(),new GetData().execute().get());
setListAdapter(adapter);
dialog.dismiss();
但是没有显示ProgressDialog.到底是什么问题?在显示对话框之前,我先放大了视图…
谢谢!
解决方法:
我只是在使用创建全局变量之前修改了代码
在onPreExcute()之前
ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);
}
onPostExcute隐藏对话框
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
dialog.hide();
}