2016-03-08 51 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

相关问题