我是一名初学者程序员,如果没有按下按钮,我会在一段时间后尝试发送短信。我试图通过一个处理程序来做到这一点,但我知道我试图说明如果没有按下按钮是我的问题所在......
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if (TakenButton.isActivated() == false) {
sendSMS(number, "Medication Not Taken");
}
}
}, 20000);
消息在 20 秒后发送,但即使按下按钮也会发送。如果有人可以解释我如何说明按钮是否未按下以及我是否将其放置在正确的位置,我会非常感激?
我现在已经把它改成了这个,我现在没有收到任何消息说没有服用药物,但是我服用的药物有效???
public void onClick(View v) {
sendSMS(number, "Medication Taken");
isActivated = true;
}
});
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if(isActivated = false){
sendsms();
}
}
private void sendsms() {
sendSMS(number, "Medication Not Taken");
}
}, 10000);