我使用此代码从时间选取器中获取时间。 。 。如何将EditText的值设置为1:00 PM或8:00 AM?
@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;
随着这样做,我没有得到的时间正确的值。 我要像1:00 PM 10:00 AM 的价值,但我没有得到PM/AM,如果时间更多的则是12,然后我收到13,14。 。 。像图。而不是,我想在1至12
那么如何设置该值的数字? 谢谢。
这很奇怪,因为你有is24HourView到假。任何日志? – 2011-12-23 09:21:51