Android - 创建进度对话框

2023-11-30

我是安卓开发新手。我想开发一个dialog with a progressbar在我的应用程序中。当我点击搜索按钮时dialog应与出现progressbar,显示在切换到另一个之前进度正在进行中activity。请用示例代码建议我。


Use a ProgressDialog。你应该在新的机器上完成这项工作thread,但是,并使用handler回拨activity等结束了。我是这样做的:

private ProgressDialog pd;

private View.OnClickListener searchClick = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        pd = ProgressDialog.show(MyActivity.this, "Searching...", "Searching for matches", true, false);
        new Thread(new Runnable() {
                public void run() {
                    //do work
                //.....

                finishedHandler.sendEmptyMessage();
                }
            }).start();
    }
}

private Handler finishedHandler = new Handler() {
    @Override public void handleMessage(Message msg) {
        pd.dismiss();
        //start new activity
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 创建进度对话框 的相关文章

随机推荐

  • 由于空值数据未反映

    我有两个表 view shipment order release 和 order release remark 当给定 order release gid 的 order release remark 中没有记录时 则不会显示任何数据 即
  • 为.NET编译C代码[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如何编译 C 代码以在 NET 中使用 有一个用C语言编写的游戏 如何将其转换为 Net
  • 新 Rails 安装 - 没有要加载的文件 - phusion_passenger/alalytics_logger

    我刚刚在服务器上安装了 Ruby on Rails 但在查看页面时不断收到以下错误 Error Message No such file to load phusion pasenger analytics logger 当前安装 乌班图
  • 使用 find() Motor 时发生 BadYieldError [MongoDB + Tornado]

    我是 python 龙卷风框架的新手 我在 MongoDB 中有一小部分数据 我在 python 文件中使用一个简单的 get 函数 我得到一个BadYieldError当使用db collection find 选项 但db collec
  • C# 中大于/小于号(例如 Action>)意味着什么?

    example public event Action
  • 如何在 Presto 中将日、月、年字段合并为日期?

    我的表中的条目与日期一起保存为不同的字段day month and year 我想将日期读取为日期类型 正确的做法是什么 其他方式 date format d d d 2020 3 31 基于在 Presto 上计算日期和周末日期
  • Windows 多处理

    我发现 Windows 在多处理方面有点笨拙 我对此有疑问 pydoc 指出你应该使用多处理时保护 Windows 应用程序的入口点 这是否意味着仅创建新进程的代码 例如 Script 1 import multiprocessing de
  • 重定向在 WordPress 中不起作用?

    我正在使用下面的代码在 WordPress 中进行重定向 currentPage explode SERVER REQUEST URI current page url currentPage 0 if current page url e
  • 查找 _id 在 mongodb 中不起作用

    我有一个名为 Releases 的集合 其中包含一个名为 Product 的子文档 我的收藏看起来像这样 id ObjectId 5b1010e4ef2afa6e5edea0c2 version abc description p abc
  • 当新电子邮件到达共享邮箱中的任何子文件夹时运行代码

    我想在任何新电子邮件到达特定共享邮箱时运行代码 当电子邮件到达 INBOX 文件夹时触发该事件 如果新电子邮件直接进入其子文件夹 则该事件不会触发 例如 电子邮件受保护 收件箱 子文件夹1 如果收件箱中的任何子文件夹收到新电子邮件 我应该更
  • 赌场 24/7 员工名册的数据库模型

    我们目前使用基于笔 纸的名册来管理赌场的桌面游戏工作人员 每行代表一名员工 每列代表 20 分钟的时间段 每个单元格代表员工被分配到的表 或者他们被分配到休息时间 员工轮班的开始和结束时间各不相同 他们可以处理的游戏 技能也各不相同 我们需
  • 编译并运行C++代码运行时

    有谁知道如何在程序运行时编译您编写的 C 代码 后来我想运行该代码 我想这样做是因为我正在尝试制作一款可以教您编程的游戏 因此用户必须在游戏运行时编写代码并进行测试 谢谢你的帮助 如果您选择一种在设计时考虑到嵌入的语言 例如 LUA 或 p
  • 如何在 Prolog 中将谓词作为另一个谓词的参数传递?

    我有这 3 个谓词 times X Y Result is X Y minus X Y Result is X Y plus X Y Result is X Y 例如我想通过times 2 2 in the plus X Y 像这样plus
  • JVM 是开源代码吗?

    JVM 是开源代码吗 如果没有 如何获取JVM的代码 这完全取决于您使用哪个 JVM 如果您使用 OpenJDK JVM 那么您可以从以下位置获取源代码here or here来自 OpenJDK 项目列表 或者here来自 GitHub
  • 无法连接到SQL Server 2008?

    我一直在尝试各种技巧 从启用 TCP IP 向防火墙添加例外到戳比尔盖茨巫毒娃娃 但似乎没有什么对我有用 通过management studio连接到sql server 2008真的那么难吗 也许 抢劫银行会更容易 当我弄清楚要抢劫哪家银
  • RSA 加密的结果是否保证是随机的

    我使用 RSACryptoServiceProvider 来加密一些小数据块 对于我正在研究的解决方案 重要的是 如果使用相同的公钥对同一段源数据加密两次 则结果 加密的数据块 不相同 我已经用一个例子对此进行了检查 它的效果正如我所希望的
  • 获取发件人电子邮件地址

    我有以下 VBA 代码 用于在收到特定主题时自动发送电子邮件 Private WithEvents Items As Outlook Items Private Sub Application Startup Dim objNS As Ou
  • 我们如何按类指定 jQuery 验证插件的规则?

    The jQuery 验证插件效果很好并且非常容易使用 selector validate 只需设置 CSS 类 如 必需的电子邮件 就会显示默认消息 但是 我需要自定义消息 该文档说您可以使用元素的键值对及其相应的消息来指定规则 sele
  • 如何在 Pygame 中使用 Sprite Collide

    我正在制作一个非常简单的游戏 小鸟 玩家 必须躲避岩石 如果它被岩石击中 你就会失败 我正在尝试使用 pygame sprite collide rect 来判断它们是否接触 但我似乎不知道如何正确使用它 这是我的代码 import pyg
  • Android - 创建进度对话框

    我是安卓开发新手 我想开发一个dialog with a progressbar在我的应用程序中 当我点击搜索按钮时dialog应与出现progressbar 显示在切换到另一个之前进度正在进行中activity 请用示例代码建议我 Use