1 回答

TA貢獻1835條經(jīng)驗 獲得超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,這將確保計時器不會錯過任何滴答聲。
添加回答
舉報