から時間と分、TextView
およびからAM/PMを取得するアラームを設定していSpinner
ます。Calendar
オブジェクト を初期化する方法は次のとおりです。
Calendar calen = Calendar.getInstance();
calen.set(Calendar.HOUR_OF_DAY, alarmHour); //alarmHour from TextView
calen.set(Calendar.MINUTE, alarmMinute); //alarmMinute from TextView
calen.set(Calendar.SECOND, 0);
calen.set(Calendar.MILLISECOND, 0);
if(amorpm.equals("PM") //amorpm from Spinner
{
calen.set(Calendar.AM_PM, Calendar.PM);
}
else
{
calen.set(Calendar.AM_PM, Calendar.AM);
}
問題は、このオブジェクトの時間Calendar
値が正しい場合があることです。つまり、ユーザーが入力する値ですTextView
(常に1から12です)。ただし、値が現在の時間と等しい場合もあります。たとえば、現在の時刻が午後11時30分で、アラームを午前9時30分に設定した場合、[時間]フィールドの値は11になります。奇妙なことに、Calendar
オブジェクトの名前を別の名前、たとえばcalに変更すると、機能します。しかし、後で動作しません。何が間違っている可能性がありますか?
ご協力いただきありがとうございます!