TimerPicker控件最好不要使用onTimeChangedListener 在5.0以上的系统不会触发这个事件!!!
下面解决办法就是: 在获取时间的点击事件中(例如你点击某个按钮就需要获取时间的值)可以按照下面这样做
String hour = “”;
String min = “”;
int temphour = 0;
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.M){
temphour = timer.getHour();
}else {
temphour = timer.getCurrentHour();
}
// startAlarm();
if(temphour >= 10){
hour = temphour+"";
}else{
hour = "0"+temphour;
}
int minute = 0;
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.M){
minute = timer.getMinute();
}else {
minute=timer.getCurrentMinute();
}
if(minute >= 10){
min =minute+"";
}else{
min = "0"+minute;
}