gpt4 book ai didi

java - 如何在同一按钮单击上设置不同的 onclick 监听器?

转载 作者:行者123 更新时间:2023-12-02 11:41:17 24 4
gpt4 key购买 nike

我正在 Android 中实现一个计时器,其中包含一个 TextView 和一个用于启动/停止的按钮。

如何在同一按钮的点击监听器上设置注册不同的事件,以便第一次单击时它将启动计时器,第二次单击时它将停止计时器并报告事件之间的时间?我正在 android 中实现一个计时器,带有一个 TextView 和一个用于启动/停止的按钮。

如何在同一按钮的点击监听器上设置注册不同的事件,以便第一次单击时将启动计时器,第二次单击时将停止计时器并报告事件之间的时间?

编辑1

我所做的是,

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_depth);
findViewById(R.id.btn).setOnClickListener(this);

}
boolean showingFirst = true;
public void generate(View view){

if(showingFirst){
long startTime = System.currentTimeMillis();
showingFirst = false;
}else{
long difference = System.currentTimeMillis() - startTime;
showingFirst = true;
TextView myText = (TextView)findViewById(R.id.tv);
myText.setText(String.valueOf(difference));
}

}

但是由于长启动时间是在 if 当控件进入 else 循环时开始的,所以它显示无法解析符号“startTime”

请帮助并特别感谢 Eliamyro

最佳答案

您可以使用全局 boolean 值 isStart 来完成此操作,并根据 isStart 的值启动或停止计时器。

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isStart) {
// Stop timer
isStart = false;
} else {
// Start timer
isStart = true;
}
}
});

关于java - 如何在同一按钮单击上设置不同的 onclick 监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com