から時間と分、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に変更すると、機能します。しかし、後で動作しません。何が間違っている可能性がありますか?
ご協力いただきありがとうございます!