Я использую этот код, чтобы получить время из средства выбора времени. . .
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG_ID:
return new TimePickerDialog(this,mTimeSetListener, Calendar.HOUR, Calendar.MINUTE, false);
}
return null;
}
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
reminderSetTime.setText(""+hourOfDay+":"+minute+"");
Toast.makeText(ImportantDateReminderActivity.this, "Time is="+hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();
}
};
static final int TIME_DIALOG_ID = 0;
И для отображения TimePicker я использую код ниже:
case R.id.reminderTime:
showDialog(TIME_DIALOG_ID);
break;
При этом я не получаю должного значения времени. Мне нужно значение, например, 13:00 и 10:00, но я не получаю PM/AM, и если время больше 12, то я получаю 13,14. . . как фигура. вместо этого я хочу цифру от 1 до 12.
Итак, как установить это значение ?? Спасибо.