|
|
|
@ -465,29 +465,30 @@ public class DateTimePicker extends FrameLayout {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return true if this is in 24 hour view else false.
|
|
|
|
|
* 判断是否为24小时制
|
|
|
|
|
*
|
|
|
|
|
* @return 如果为24小时制返回true,否则返回false
|
|
|
|
|
*/
|
|
|
|
|
public boolean is24HourView () {
|
|
|
|
|
return mIs24HourView;
|
|
|
|
|
public boolean is24HourView() {
|
|
|
|
|
return mIs24HourView; // 返回是否为24小时制的标志位
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set whether in 24 hour or AM/PM mode.
|
|
|
|
|
* 设置是否为24小时制或上午/下午制
|
|
|
|
|
*
|
|
|
|
|
* @param is24HourView True for 24 hour mode. False for AM/PM mode.
|
|
|
|
|
* @param is24HourView true表示为24小时制,false表示为上午/下午制
|
|
|
|
|
*/
|
|
|
|
|
public void set24HourView(boolean is24HourView) {
|
|
|
|
|
if (mIs24HourView == is24HourView) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
mIs24HourView = is24HourView;
|
|
|
|
|
mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE);
|
|
|
|
|
int hour = getCurrentHourOfDay();
|
|
|
|
|
updateHourControl();
|
|
|
|
|
setCurrentHour(hour);
|
|
|
|
|
updateAmPmControl();
|
|
|
|
|
mIs24HourView = is24HourView; // 设置是否为24小时制的标志位
|
|
|
|
|
mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); // 根据是否为24小时制设置上午/下午选择控件的可见性
|
|
|
|
|
int hour = getCurrentHourOfDay(); // 获取当前的小时(24小时制)
|
|
|
|
|
updateHourControl(); // 更新小时选择控件
|
|
|
|
|
setCurrentHour(hour); // 设置当前的小时
|
|
|
|
|
updateAmPmControl(); // 更新上午/下午选择控件
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void updateDateControl() {
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
cal.setTimeInMillis(mDate.getTimeInMillis());
|
|
|
|
|