Android循环时间选择器不接受12 o'时钟

时间:2014-11-01 22:28:34

标签: android timepicker

我对Android L时间选择器有一个奇怪的问题。在24小时格式中,无法将小时数设置为12.而是设置00:

  1. 循环时间选择器对话框打开
  2. 点击12来设置小时
  3. " 12"小时" 00"小时显示在对话框的顶部
  4. 我选择没有问题的分钟,例如15
  5. 我单击Done and instad of 12:15我的文本视图显示00:15
  6. 我尝试了Google示例实现,没有任何区别。 12小时模式可以正常工作。

    应用信息:

    • minSdkVersion = 10
    • targetSdkVersion = 17(增加目标SDK版本无效。)
    • 使用Android支持库v4和ActionBarSherlock

    有人知道这个问题可能是什么原因吗?

    public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
    
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current time as the default values for the picker
        final Calendar c = Calendar.getInstance();
        int hour = c.get(Calendar.HOUR_OF_DAY);
        int minute = c.get(Calendar.MINUTE);
    
        // Create a new instance of TimePickerDialog and return it
        return new TimePickerDialog(getActivity(), this, hour, minute,
                DateFormat.is24HourFormat(getActivity()));
    }
    
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        // Do something with the time chosen by the user
    }
    }
    

0 个答案:

没有答案