热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[HarmonyOS]——TickTime定时器组件(显示类组件)

定时器开关在目前生活中也很常用,用于定时计算有限时间内干了多少事情。其他注意:altshift↑或↓,用于调整代码上下移动1、简单使用通过

定时器开关在目前生活中也很常用,用于定时计算有限时间内干了多少事情。

  • 其他注意:alt + shift + ↑或↓,用于调整代码上下移动


1、简单使用

通过使用的案例实现来分析定时器组件的使用方法

  • 本次目标:用来个按钮(开始 和 结束)来操作定时器组件,以实现定时器开始计时和结束计时的操作


 


XML中对组建的定义:



Java业务逻辑实现:

public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {TickTimer tickTimer = null;Button start = null;Button end = null;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//1、找到组件tickTimer = (TickTimer) findComponentById(ResourceTable.Id_ticktimer);start = (Button) findComponentById(ResourceTable.Id_start);end = (Button) findComponentById(ResourceTable.Id_end);//2、按钮绑定事件start.setClickedListener(this);end.setClickedListener(this);//3、定时器基本设置//计时顺序设置:false正向计时(0,1,2);true反向计时tickTimer.setCountDown(false);//设置计时格式,默认格式: mm:sstickTimer.setFormat("mm:ss");}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Override//参数代表被点击的按钮对象public void onClick(Component component) {if(component == start) {//开始计时tickTimer.start();} else if(component == end) {//结束计时tickTimer.stop();}}
}

2、组件小bug

bug1:


bug1: 设置计时顺序后,如果是false并不会从0开始计时

  • 计时顺序设置:false正向计时(0,1,2);true反向计时
  • tickTimer.setCountDown(false);


bug2:


bug2:基准时间设置问题

  • 设置基准事件(从那个时间开始计时),如果没有设置基准时间默认从原点时间开始计时
  • 如果参数设置为0,表示从当前时间开始计时
  • 如果参数设置为非0,只是对当前时间做了一个减少
  • tickTimer.setBaseTime(xxx);


组件使用建议:


  • 不要使用setBaseTime设置基准时间
  • 计时器一旦结束后,就不要重新开始了(也即每个定时器只使用一次)


推荐阅读
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 开发笔记:(002)spring容器中bean初始化销毁时执行的方法及其3种实现方式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了(002)spring容器中bean初始化销毁时执行的方法及其3种实现方式相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Non-ASCIIhelponitsownisOK: ... [详细]
author-avatar
专业拍片
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有