1 回答
TA贡献1835条经验 获得超7个赞
我是否错误地使用了处理程序?我能做些什么?
更好的方法是CountDownTimer,通过使用它,您不必自己处理Handler并且您还可以取消正在运行的 CountDownTimer。
除第一个按钮外,一切正常
不太确定在 onClick() 中使用相同代码单击按钮时会导致不同行为的原因。但是您可以考虑对所有 4 个按钮使用相同的onClickListener,这样:
View.OnClickListener myListener = new View.OnClickListener() {
@Override
public void onClick(View button) {
correctIncorrect.setVisibility(View.VISIBLE);
if (Integer.parseInt(button.getText().toString())==sum) {
correctIncorrect.setText("Correct");
correctUpdater();
}
else {
correctIncorrect.setText("Incorrect");
inCorrectUpdater();
}
}
};
button1.setOnClickListener(myListener);
button2.setOnClickListener(myListener);
button3.setOnClickListener(myListener);
button4.setOnClickListener(myListener);
这将确保单击 4 个按钮中的任何一个都具有相同的行为(当然取决于答案)
如果您对 CountDownTimer 上的 onTick() 方法感到困惑,您可以使用修改后的 CountDownTimer,这将确保计时器不会错过任何滴答声。
添加回答
举报
