Android 倒计时器的小时/分钟选择器

2023-12-28

我正在尝试实现类似倒计时器的东西,在 0 时播放警报。我希望能够设置计时器响起之前等待的时间,我想知道是否有一个 UI 小部件或元素可以提供这种选择功能。

基本上,android有类似iPhone选择旋转轮的东西吗?或者是否有某种类型的时间选择器允许选择任意数量的小时和分钟? Android 中的时间选择器小部件有一个不必要的 AM/PM 标签。

我是否需要实现自己的自定义 UI 才能实现此目的?


您可以使用默认的 TimePickerDialog 并重写 onTimeChanged 方法来自行更新标题:

public class DurationPickerDialog extends TimePickerDialog {

    public DurationPickerDialog(Context context, int theme,
        OnTimeSetListener callBack, int hour, int minute) {
        super(context, theme, callBack, hour, minute, true);
        updateTitle(hour, minute);
    }

    public DurationPickerDialog(Context context, OnTimeSetListener callBack,
        int hour, int minute) {
        super(context, callBack, hour, minute, true);
        updateTitle(hour, minute);
    }

    @Override
    public void onTimeChanged(TimePicker view, int hour, int minute) {
        super.onTimeChanged(view, hour, minute);
        updateTitle(hour, minute);
    }

    public void updateTitle(int hour, int minute) {
        setTitle("Duration: " + hour + ":" + formatNumber(minute));
    }

    private String formatNumber(int number) {
        String result = "";
        if (number < 10) {
            result += "0";
        }
        result += number;

        return result;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 倒计时器的小时/分钟选择器 的相关文章

随机推荐

  • 确定 CRAN 上 R 包历史版本的数量

    是否可以确定 CRAN 上的某个包过去拥有的版本数 这是一个使用XML包裹 这只是计算存档版本 更准确地说 是存档版本的数量 tar gz文件 加 1 即可得到版本总数 包括当前版本 nCRANArchived lt function pk
  • 使用相同的方法签名发布和获取

    在我的控制器中 我有两个名为 朋友 的操作 执行哪个取决于它是 get 还是 post 所以我的代码片段看起来像这样 Get AcceptVerbs HttpVerbs Get public ActionResult Friends do
  • PHP 是否有等效的forever.js 来连续运行我的脚本?

    我偶尔使用永远 js https github com nodejitsu forever用于将 CLI 类型的 Node js 应用程序快速而肮脏地部署到我不希望完全启动的生产环境中监督者 http supervisord org 部署
  • PyQt 无法识别箭头键

    我正在尝试编写一个 目前非常 简单的 PyQt 应用程序 并希望允许用户使用箭头键进行导航 而不是单击按钮 我已经实现了基础知识 并且在我的主要内容中QWidget 我覆盖keyPressEvent 现在 我所要求的就是它发出警报 QMes
  • “‘SELECT *’仅对单个输入集有效。”

    尝试学习沙箱中的查询语法 https www documentdb com sql demo https www documentdb com sql demo SELECT food id FROM food JOIN t in food
  • 使用 WPF C# 创建后台热键的正确方法? (最好不使用遗留代码)

    我需要能够为 WPF 应用程序设置后台热键事件 通过背景 我的意思是所讨论的应用程序可能不一定是焦点 我知道使用 WinForms 的正确方法是导入 user32 dll 并使用 RegisterHotKey 并捕获适当的 WM POST
  • 在一场战争中使用多个 CDI 配置文件(开发、测试版、质量保证、生产)?

    拥有使用 Spring DI applicationContext xml 声明依赖注入的方式的经验后 我现在尝试弄清楚如何使用 Java EE6 CDI 执行相同的操作 使用 Spring 我可以将我的 jar 与多个配置文件一起发送 例
  • 当 DEBUG 为 False 时错误处理程序不会触发

    我在用着错误处理程序 http flask pocoo org docs 0 10 patterns errorpages error handlers捕获并处理某些类型的异常 app errorhandler CustomExceptio
  • Android 两个具有相同值的整数不正确相等

    我不是java人 所以我不确定这是否只是一个语言问题 我正在编写一个 Android 应用程序 在应用程序中的某一时刻 我会与整数 版本号 进行比较 以查看它们正在使用的应用程序版本 如果它们不是最新的 则执行某些操作 我注意到我的操作代码
  • 隐藏 Invoke-WebRequest 的进度

    如何隐藏进度显示Invoke WebRequest 我连续提出了很多请求 并有自己的请求Write Progress我使用的显示器 所以我不需要每次都在它下面弹出内置的显示器 我使用从结果创建的 mshtml 结果 IE COM 对象 In
  • 将 CSS 应用于嵌入 img 标签的 SVG 图像

    在我的页面上 我使用 img 标签来嵌入 SVG 图像 现在我想在它们上应用一些CSS 只要将 SVG 源代码直接复制粘贴到页面中 这种方法就很有效 但是 如果我使用 img src 属性嵌入它们 则不会 有办法让它发挥作用吗 img sr
  • 如何在PowerShell中转义特殊字符?

    当我的 PowerShell 脚本运行时 它会提示用户输入密码参数 该密码可以包含任意数量的特殊字符 例如 然后将该密码用作 exe 命令的参数 但由于某些特殊字符未正确转义 该密码通常不正确 过去的密码示例是 我需要转义的唯一字符是 我将
  • Swift 包管理器 - Swift 4 语法

    我正在尝试使用更新后的 Swift4 SPM 如下所示Package swift file 包描述 API 版本 4 https github com apple swift package manager blob swift 4 0 b
  • AngularJS 中的 $$phase 是什么?

    我发现这个代码片段是某人为引导模式编写的角度指令的一部分 Update the visible value when the dialog is closed through UI actions Ok cancel etc
  • jQuery:选择具有唯一 ID 的所有输入(正则表达式/通配符选择器)

    我的网络表单上有一些文本框 它们的 id 如下 txtFinalDeadline 1 txtFinalDeadline 2 txtFinalDeadline 3 txtFinalDeadline 4 在我的 jQuery 中 我如何找到所有
  • 如何消除 SQL Server 2005 和 C# 应用程序中的死锁?

    我有一个用于 Windows 服务的 C 代码 主要负责更新数据库表中的记录 但我的日志中总是出现很多错误 所有错误都与资源死锁有关 这是错误 System Data SqlClient SqlException 0x80131904 事务
  • 如何将动态创建的单选按钮设置到RadioGroup中?

    我有动态创建的单选按钮 LinearLayout linLayRoot LinearLayout dialogView findViewById R id dialog layout root RadioGroup radGp new Ra
  • 强制 Bootstrap 下拉菜单始终显示在底部并允许其离开屏幕

    当视口底部没有空间容纳下拉菜单时 它会显示在下拉按钮的顶部 是否可以改变这种行为并使下拉菜单始终出现在底部 div class dropdown div
  • Groovy Eclipse 插件组织导入

    我一直在使用最新版本的 groovy eclipse 插件 适用于 eclipse 3 4 我注意到当我在文件上运行组织导入时 它实际上删除了我需要的一些导入 它似乎删除了我的项目中的那些 而不是 java 导入 有什么想法吗 谢谢 杰夫
  • Android 倒计时器的小时/分钟选择器

    我正在尝试实现类似倒计时器的东西 在 0 时播放警报 我希望能够设置计时器响起之前等待的时间 我想知道是否有一个 UI 小部件或元素可以提供这种选择功能 基本上 android有类似iPhone选择旋转轮的东西吗 或者是否有某种类型的时间选