android – 如何在从活动更改为另一个活动时显示ProgressDialog?

android – 如何在从活动更改为另一个活动时显示ProgressDialog?,第1张

概述我希望在我的活动A开始另一个活动B时显示一个PD.但在那个onclick方法中,我的A活动必须在启动B之前做一些工作,并且B还需要做一些工作,因为它必须加载大量数据用于UI. 我需要一个用户在查看从活动A到B的加载数据的所有过程中查看的PD. ¿怎么办? 我尝试在MyApplication.java上存储静态ProgressDialog,并使用以下方法: public static void sh 我希望在我的活动A开始另一个活动B时显示一个PD.但在那个onclick方法中,我的A活动必须在启动B之前做一些工作,并且B还需要做一些工作,因为它必须加载大量数据用于UI.

我需要一个用户在查看从活动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?所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1128272.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存