@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
// TimePicker mTimePicker = new TimePicker(getActivity());
// mTimePicker.setIs24HourView(true);
// int h = mTimePicker.getCurrentHour();
final Calendar c = Calendar.getInstance();
c.set(Calendar.AM_PM, 0);
c.set(Calendar.MINUTE, 1);
int hour = c.get(Calendar.AM_PM);
int minute = c.get(Calendar.MINUTE);
// DateFormat.is24HourFormat(getActivity())
TimePickerDialog timepickerdialog = new TimePickerDialog(getActivity(),3,
this, hour, minute,false);
timepickerdialog.setTitle("预约时间");
timepickerdialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
affirmFlag = true;
}
});
timepickerdialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
});
// Create a new instance of TimePickerDialog and return it
return timepickerdialog;
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Do something with the time chosen by the user
Log.e("TIME", "1234");
mHour = hourOfDay;
mMinute = minute;
total = mHour * 60 + mMinute;
Message msg = mhandler.obtainMessage();
msg.what = 83;
msg.arg1 = total;
if (affirmFlag == true) {
affirmFlag = false;
mhandler.sendMessage(msg);
}
}
以上是部分程序代码,总之在安卓5.0以下onTimeSet方法是被回调的,但在5.0以上就不行,试了网上很多方法都不行,望大神相助