
我需要一个用户在查看从活动A到B的加载数据的所有过程中查看的PD.
¿怎么办?
我尝试在MyApplication.java上存储静态ProgressDialog,并使用以下方法:
public static voID showProgressDialog(Context c) { pd = ProgressDialog.show(c,c.getResources().getString(R.string.app_name),c.getResources().getString(R.string.loading),true,false); }public static voID dismissprogressDialog(){ pd.dismiss();} 但它不起作用,它没有显示任何东西,我不知道为什么
如何通过简单的方式实现这一目标?我知道我可以用异步任务做到这一点,但这对我来说太难了,我无法理解我在这个网站和谷歌上找到的代码示例
代码示例是受欢迎的
谢谢
解决方法 好吧,我同意@Falmarri评论,简单的方法就是用AsyncTask实现它.因为AsyncTask管理UIThread和后台线程.我总是用AsyncTask做这个,但我不认为粘贴在这里我的代码会帮助你,因为你的要求可能不像我的,但我认为你可以这样做;
AsyncTask的子类并覆盖这些方法;
> onPreExecute()…因为这个
方法在ui线程中调用
您可以创建并显示进度
对话.
> doInBackground(Runnable任务)……
此方法在后台运行
线程,所以你不必担心
关于线程处理…所有你
要做的就是努力工作
(过程数据,下载数据等)
并发布任何更新到ui
你要.
> onProgressUpdate(对象…值)…
这个方法也在ui中调用
线程,所以你可以更新你的
进度对话框与进度
值.
> onPostExecute(对象结果)……
这个方法在ui线程中运行
所以,你可以显示 *** 作
结果并驳回进度
对话框,并调用您的新活动.
你可以在这里做所有 *** 作,活动A *** 作和活动B *** 作,AsynTask将为你管理线程管理:)
编辑1:
我不知道你的设计有多复杂,但在这里我做了一个项目的例子,也许这不是你想要的,但它有所有的东西在这里描述,在我的回答中,也许就像一个例子.
PS:因为我不知道项目在哪里,我在这里上传项目:http://www.megaupload.com/?d=FWIJ3575
我在这里粘贴我的AsyncTask代码:http://pastebin.com/qsSGCpat但我不认为它对你有帮助,因为我用它来做很多事情并且非常通用,但也许你想看看
我建议你阅读更多关于这个课程的内容,因为这是最重要的课程之一,在这里你可以阅读更多关于这个机制…
http://android-developers.blogspot.com/2009/05/painless-threading.html
以上是内存溢出为你收集整理的android – 如何在从活动更改为另一个活动时显示ProgressDialog?全部内容,希望文章能够帮你解决android – 如何在从活动更改为另一个活动时显示ProgressDialog?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)