2016-03-08 108 views
1

開始我的第一個真正的android應用程序,我有麻煩設置鬧鐘的正確時間。在使用時間選擇器(並使用AM/PM按鈕)時,選擇哪個並不重要,它將在兩者中的任何一個上關閉。我能夠提取用戶使用哪一個字符串作爲字符串,但在嘗試使鬧鐘鈴聲熄滅時無法區分。上午和下午時間的鬧鐘響起

下面是一些我寫的代碼:

//setting calendar instance with the hour/minute that we picked 
calendar.set(Calendar.HOUR_OF_DAY, alarm_timepicker.getCurrentHour()); 
calendar.set(Calendar.MINUTE, alarm_timepicker.getCurrentMinute()); 

//get the string value of the hour and minute 
int hour = alarm_timepicker.getCurrentHour(); 
int minute = alarm_timepicker.getCurrentMinute(); 

//convert the int values to strings 
String hour_string = String.valueOf(hour); 
String minute_string = String.valueOf(minute); 
String am_pm = ""; 
if (calendar.get(calendar.AM_PM) == Calendar.AM) 
    am_pm = "AM"; 
else if (calendar.get(calendar.AM_PM) == Calendar.PM) 
    am_pm = "PM"; 

if (hour > 12) { 
    hour_string = String.valueOf(hour - 12); 
} 

if (hour == 0) { 
    hour_string = String.valueOf(12); 

} 

if (minute < 10) { 
    minute_string = "0" + String.valueOf(minute); 
} 

//method that changes hlp? status 
set_Alarm_Text("hlp is on! " + hour_string + ":" + minute_string + " " + am_pm); 

//put in extra sting into my_intent tells the clock, you pressed on 
my_intent.putExtra("extra", "alarm on"); 
+0

'報警聲響起'你不斷提醒一下,但我什麼也沒看到就像你的代碼一樣。 – njzk2

回答

-1

嘗試使用這樣的:

if(calendar.get(Calendar.AM_PM) == 0){ 
    am_pm = "AM"; 
}else{ 
    am_pm = "PM"; 
} 

AM回報0價值,同時PM返回值1

+0

所以OP的代碼有什麼區別,除了可讀性較差? – njzk2

相關問題