试试这个代码:
TimePickerFragment timePickerFragment = new TimePickerFragment(); timePickerFragment.setonTimeSetListener(new onTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Calendar datetime = Calendar.getInstance(); Calendar c = Calendar.getInstance(); datetime.set(Calendar.HOUR_OF_DAY, hourOfDay); datetime.set(Calendar.MINUTE, minute); if (datetime.getTimeInMillis() >= c.getTimeInMillis()) { //it's after current int hour = hourOfDay % 12; btnPickStartTime.setText(String.format("%02d:%02d %s", hour == 0 ? 12 : hour, minute, hourOfDay < 12 ? "am" : "pm")); } else { //it's before current' Toast.makeText(getApplicationContext(), "Invalid Time", Toast.LENGTH_LONG).show(); } } }); timePickerFragment.show(getSupportFragmentManager(), "TIME");它将显示
timepicker对话框,并且如果用户选择当前时间之前的任何时间…,它将显示无效时间。
编辑 您需要导入:
import android.app.TimePickerDialog;import android.app.Fragment;import android.app.DialogFragment;import java.util.Calendar;import android.widget.TimePicker;
这是一个很好的例子



