Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >setOnChronometerTickListener的问题

setOnChronometerTickListener的问题
EN

Stack Overflow用户
提问于 2018-05-01 21:43:17
回答 1查看 744关注 0票数 2

所以我试着摆弄android studio,决定做一个简单的计数器应用程序。每次我按下按钮(覆盖整个屏幕),它会加1,如果我按住按钮3秒,计数器就会复位。就这么简单。但不幸的是,似乎无法让setOnChronometerTickListener工作,我需要它来查看计时器何时达到3s。下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
var button = findViewById<Button>(R.id.button)
val chrono = Chronometer(this)

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    button.setOnTouchListener(OnTouchListener { v , event ->
        when (event.action) {
            MotionEvent.ACTION_DOWN -> { chronoStart()}
            MotionEvent.ACTION_UP -> { chrono.stop()}
        }
        false
    })

}

fun chronoStart() {

    chrono.start()

    chrono.setOnChronometerTickListener() {}
}

var counter = 0;

fun count(view: View){

    val button = view as Button

}

我已经试过了

代码语言:javascript
运行
AI代码解释
复制
chrono.setOnChronometerTickListener(chrono.onChronometerTickListener!!) {}

我还尝试了我在网上看到的另一个代码,但它不是最新的。对于如何解决这个问题,或者甚至是实现相同结果的不同方法,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-26 15:16:45

以下是对我起作用的方法。

我在activity中使用了接口Chronometer.OnChronometerTickListener

代码语言:javascript
运行
AI代码解释
复制
package com.demo.tappycounterappy

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.CountDownTimer
import android.os.SystemClock
import android.util.Log
import android.view.View
import android.widget.Button
import android.widget.Chronometer
import android.widget.TextView

class MainActivity : AppCompatActivity(), Chronometer.OnChronometerTickListener {

    private lateinit var _chronometerTimer:Chronometer

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        _chronometerTimer = findViewById(R.id.chronometer_timer)
        _chronometerTimer.base = SystemClock.elapsedRealtime() + 5000
        _chronometerTimer.setOnChronometerTickListener(this)
        _chronometerTimer.start()


    }

    override fun onChronometerTick(chronometer: Chronometer){
        Log.e("onChronometerTick", "called")
    }
}

我已经测试过了,我的onChronometerTick函数每秒都会被调用。

注意:是的,就像你说的那样。以下代码不起作用

代码语言:javascript
运行
AI代码解释
复制
_chronometerTimer.setOnChronometerTickListener ( Chronometer.OnChronometerTickListener {

            fun onChronometerTick(chronometer:Chronometer) {
               Log.e("onChronometerTick", "called")
            }

        })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50124273

复制
相关文章
计时器
计时器chronometer继承自TextView,显示的是从一个起始时间开始,一共过去了多长时间。
李小白是一只喵
2020/04/24
2.3K0
安卓开发_计时器(Chronometer)的简单使用
计时器控件(Chronometer)是一个可以显示从某个起始时间开始一共过去多长时间的本文。 继承自TextView,以文本的形式显示时间内容 该组件有五个方法 1、setBase(): \\用于设置计时器的起始时间 2、setFormat():\\用于设置显示时间的格式 3、start():      \\用于指定计时开始 4、stop():       \\用于指定停止计时 5、setOnChronometerTickListener(): \\用于为计时器绑定事件监听器,当计时器改变时触发监听器 使用
听着music睡
2018/05/18
2.3K2
Android 计时器
效果图: 布局: 三个按钮 加上一个Chronometer <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=
圆号本昊
2021/09/24
1.9K0
Android 计时器
Linux学习遇到的问题(权限问题)
1,权限问题:无法创建目录"": 权限不够":** 解决:在命令前加上 sudo 命令后,输入密码即可 原创建目录命令:mkdir [选项] DirName 解决权限问题时的命令:sudo midir [选项] DirName □ 举例: sudo mkdir javaProjects 解决:加sudo
鹤川
2023/03/21
1.8K0
Linux学习遇到的问题(权限问题)
【Android 应用开发】Android - 时间 日期相关组件
-- CSDN :  http://download.csdn.net/detail/han1202012/6856737
韩曙亮
2023/03/27
1.3K0
【Android 应用开发】Android - 时间 日期相关组件
libjpeg的问题
游戏项目是基于cocos2d-x开发的,但线上发现一个bug就是玩家在设置完自定义头像后直接闪退。凡是在设置该玩家头像的地方,游戏就直接闪退。最终定位到的问题是图片数据源有问题,我的机器是win7,图片能预览,但同事xp系统该图片是无法预览的,默认的系统自带的图片查看工具也无法显示图片。
meteoric
2018/11/20
1.3K0
遇到的问题
问题1:前两天在Nodepad++写了一个登录页面,但在Chrome中调试一直写不进Cookie。
SuperHeroes
2019/03/12
9880
问题:实际开发中的深浅拷贝问题
项目需求.png 项目需求如上图,主要流程: oneVC push 到twoVC (比如从首页,进入通讯录VC) twoVC pop到oneVC,并将数据回调到oneVC (进行用户信息修改,之后回到首页,可以看到通讯录中用户信息的修改结果) oneVC 再次 push 到 twoVC,同时把 twoVC 回调过来的数据又传回去,同时展示 (此时进入通讯录界面,可以看到刚刚修改完的新的数据) ---- 实际开发中应用的场景展示 appDemo.gif 实际使用的场景如上图所示,就是简单的数据回
小蠢驴打代码
2018/05/24
1K0
js的跨域问题 和 jQuery的跨域问题
传统的js的跨域处理: tomcat1的代码如下: 5.ajax_domain.html
黑泽君
2018/10/11
4.2K0
LuaJit转义的问题
之前在项目中,处理类似!30转为表现的字符串时,有人写了这样的一段代码“\![1-2][0-9]”,当换成luajit时启动报错了,出错原因在于转义字符使用不对。在很多语言中,正则的转义字符是“\”,但在lua中却不是,至少标准的不是。
meteoric
2018/11/19
1.4K0
eclipse遇到的问题
引用不了R文件,可能是导包导错了cannot be resolved or is not a field:首先检查你的XML是否保存了,再检查你的import导入的R文件是你包名+R还是android.R R文件丢失:如果确定配置文件、代码无错的情况下,请将 Project -> Build Automatically 打上勾 R文件不生成的原因都是因为有错误引起的, Android 资源文件夹下的文件不能有大写字符,会导致R.java无法生成 在做图的时候,给图片命名经常会大小写混合命名比较好
六月的雨
2018/05/14
1.1K0
问题定位的思考
领导同事都曾问到过,如果出现一个数据库问题,或者应用的问题,应该怎么快速定位该问题?
bisal
2021/12/14
1.3K0
问题定位的思考
plsql的汉化问题
1:汉化工具下载地址:https://www.allroundautomations.com/bodyplsqldevreg.html 汉化吗。然后选择chinese就行了; 2:对安装(解压缩好的哦
别先生
2018/01/02
9030
plsql的汉化问题
jboss的时区问题
默认情况下,jboss启动时,使用的时区是“+0:00”区,而中国所在的时间为"+8:00"区(所谓的东8区),最终java取当前时间时,总比北京时间慢8个小时 解决办法: 新建一个环境变量JAVA_OPTS,值为: -Xms256m -Xmx512m -XX:PermSize=128M  -XX:MaxPermSize=256m -Duser.timezone=Asia/Shanghai -Dfile.encoding=utf-8 -Duser.language=zh 注:关键是红色部分,其它部分仅供参考
菩提树下的杨过
2018/01/24
1.5K0
关于String的问题
String是在代码中非常常见的一种数据类型.它能直接像基本类型一样直接赋值(String str = "test"),也能像引用类型一样创建一个实例(String str = new String("test")),当然毫无疑问String是引用类型. (1)Sring str = "test";  //此种方式会在字符串常量池中创建一个"test'"常量,当有一个新的变量同样也赋值为"test"时,这个新的变量也指向了这个"test"常量. (2)String str = new String("tes
用户1148394
2018/01/09
1.3K0
[WPF自定义控件库]使用WindowChrome的问题
上一篇文章介绍了使用WindowChrome自定义Window,实际使用下来总有各种各样的问题,这些问题大部分都不影响使用,可能正是因为不影响使用所以一直没得到修复(也有可能别人根本不觉得这些是问题)。
dino.c
2019/06/16
1.4K0
hanlp的安装问题
github官方文档的安装: https://github.com/hankcs/pyhanlp
悟乙己
2022/11/21
1.1K0
QMediaPlayer的duration问题[通俗易懂]
这个坑是当你setMedia之后, 直接使用duration获取播放时长会得到0, 出错时候的代码片段例如以下:
全栈程序员站长
2022/07/07
1.2K0
点击加载更多

相似问题

setOnChronometerTickListener()复位时计时器崩溃

10

Silverlight的问题/问题

10

CORS的问题-角度问题,XMLHttpRequest问题

13

关于NSUserDefaults的问题/问题

10

理解造型问题的问题

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档