我在使用触发计时器的按钮时遇到问题。如果我删除所有 if 语句,它可以正常工作,所以计时器代码没有任何问题。在我尝试过 8900、storm 等的所有其他手机中,相同的代码都可以正常工作。
它仅在 9800 上失败并运行到 if 语句的末尾。
getLabel 有变化吗?
我的代码是:
startbtn.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field1, int context) {
/////sound file
try {
Manager.playTone(ToneControl.C4, 100, 50);
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (startbtn.getLabel() == "START"){
startbtn.setLabel("STOP!");
startTimer();
} else if (startbtn.getLabel() == "STOP!"){
startbtn.setLabel("RESET");
stopTimer();
} else if (startbtn.getLabel() == "RESET"){
dismiss();
//// RESET SCREEN AFTER
}
}
});
我希望有人可以帮助我在任何地方都找不到答案。