我正在寻找一种在使用 12 小时格式的同时为我的 Android 应用程序在 TimePickerDialog 中动态更改 AM/PM 的方法。我希望将 AM 切换到 PM,反之亦然,当时间在对话框中从 11 变为 12 时,但在用户单击设置按钮之前。这是可能的还是我需要考虑创建一个自定义的 TimePickerDialog 控件?我当前的代码如下。谢谢您的帮助!
// Start Time
starttime = (Button)findViewById(R.id.starttime);
starttime.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
boolean is24HourFormat = use24HourFormat();
new TimePickerDialog(DutyHoursForm.this,
startTimeListener,
startDateAndTime.get(Calendar.HOUR_OF_DAY),
startDateAndTime.get(Calendar.MINUTE),
is24HourFormat).show();
}
});
TimePickerDialog.OnTimeSetListener startTimeListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
startDateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
startDateAndTime.set(Calendar.MINUTE, minute);
updateStartTime();
}
};