android-在ListFragment中显示ProgressDialog

android-在ListFragment中显示ProgressDialog,第1张

概述我有一个带有自定义ListView的ListFragment.在“onCreateView”中,我将视图放大:ViewrootView=inflater.inflate(R.layout.fragment_subst,container,false);.现在在“onActivityCreated”中,设置适配器并下载一些数据,如下所示:MyAdapter适配器=newMyAdapter(getActivity()

我有一个带有自定义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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1076133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存