【发布时间】:2013-11-29 08:33:00
【问题描述】:
我的 TimePickerDialog 有问题。 首先检测用户设备的时间是 12 小时还是 24 小时格式:
…
String format;
…
if (DateFormat.is24HourFormat(this)) {
Log.i("control","Format 24");
format=("24");
} else {
Log.i("control","Format 12");
format=("12");
}
…
现在我的意图是显示带有 am 或 pm 选项的 TimePicker,具体取决于格式:
…
if(format.equals("24"){
view.setIs24HourView(true);
} else {
view.setIs24HourView(true);
} …
这是TimePickerDialog的完整代码:
public class AlarmPreferencesActivity extends ListActivity
…
TimePickerDialog timePickerDialog = new TimePickerDialogs(this, new TimePickerDialog.OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hours, int minutes) {
Calendar newAlarmTime = Calendar.getInstance();
newAlarmTime.set(Calendar.HOUR_OF_DAY, hours);
newAlarmTime.set(Calendar.MINUTE, minutes);
newAlarmTime.set(Calendar.SECOND, 0);
alarm.setAlarmTime(newAlarmTime);
alarmPreferenceListAdapter
.setMathAlarm(getMathAlarm());
alarmPreferenceListAdapter
.notifyDataSetChanged();
}},
alarm.getAlarmTime().get(Calendar.HOUR_OF_DAY),
alarm.getAlarmTime().get(Calendar.MINUTE), true);
timePickerDialog.setCancelable(true);
timePickerDialog.setCustomTitle(getLayoutInflater().inflate(R.layout.custom_hours, null));
timePickerDialog.show();
}
我的问题是我不知道在哪里包含view.setIs24HourView (true) 或(false)。
我尝试了很多变化,但没有任何效果。
我搜索了信息,但没有成功。
【问题讨论】:
-
您是否阅读过您正在使用的 TimePickerDialog 构造函数的文档?
标签: android dialog android-timepicker time-format