我有一个带有自定义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(); }
总结 以上是内存溢出为你收集整理的android-在ListFragment中显示ProgressDialog全部内容,希望文章能够帮你解决android-在ListFragment中显示ProgressDialog所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)