gpt4 book ai didi

java - 我如何留下柜台代码?

转载 作者:行者123 更新时间:2023-12-01 09:33:27 25 4
gpt4 key购买 nike

我的问题:我不知道,如果用户在 2 秒的计数器内单击 imageButton,我如何留下我的计数器代码(CountDownTimer)

我的代码:

final ImageButton avatarScroll = (ImageButton) findViewById(R.id.imgBtnAvatarback);

avatarScroll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ursprungAvatar = !ursprungAvatar;
if(ursprungAvatar) {
//image change with arrow
ImageButton avatarScroll = (ImageButton) findViewById(R.id.imgBtnAvatarback);
avatarScroll.setImageResource(R.drawable.avatarback_pfeil);
new CountDownTimer(2000, 1000) {
public void onTick(long millisUntilFinished) {
//
}
public void onFinish() {
//image change without arrow
ImageButton avatarScroll = (ImageButton) findViewById(R.id.imgBtnAvatarback);
avatarScroll.setImageResource(R.drawable.avatarback);
ursprungAvatar = !ursprungAvatar;
}
}.start();

} else {
//image change without arrow
ImageButton avatarScroll_ursprung = (ImageButton) findViewById(R.id.imgBtnAvatarback);
avatarScroll_ursprung.setImageResource(R.drawable.avatarback);
}

}
});

最佳答案

如果我的行为正确,您需要做的就是在 else 情况下添加 timer.cancel() 并保留对创建的计时器的引用(例如,将其设置为一个字段)。

关于java - 我如何留下柜台代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203996/

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