私は初心者のプログラマーで、ボタンが押されない場合、一定時間後に SMS を送信しようとしています。私はハンドラーを介してこれを行おうとしていますが、ボタンが押されていない場合に問題があることを私が言おうとしている場所であることを知っています...
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);