【问题标题】:Android timepicker dialog returns no preceding zerosAndroid timepicker 对话框不返回前面的零
【发布时间】:2016-07-04 20:39:10
【问题描述】:

试图找出 Android 中的时间选择器对话框。 我遇到的问题是,当我选择一个时间并将其放在我的 TextView 字段中时,所有前面的零都会被删除。 06:05 显示为 6:5。 如何保留前面的零?

我的时间选择器的代码:

ic_BedtimePicker.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Calendar mcurrentTime = Calendar.getInstance();
                int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                int minute = mcurrentTime.get(Calendar.MINUTE);
                TimePickerDialog mTimePicker;
                mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                        editBedtime.setText( "" + selectedHour + ":" + selectedMinute);
                    }
                }, hour, minute, true);
                mTimePicker.setTitle("Select Time");
                mTimePicker.show();
            }
        });

【问题讨论】:

    标签: android android-timepicker


    【解决方案1】:

    在您的活动中创建一个新方法 checkDigit(int),该方法返回您选择的时间,前面有零。

    public String checkDigit(int number) {
            return number <= 9 ? "0" + number : String.valueOf(number);
        }
    

    并从 TimePicker Dialog onClick 处理程序中调用此方法。

    editBedtime.setText( "" + checkDigit(selectedHour) + ":" + checkDigit(selectedMinute));
    

    【讨论】:

      猜你喜欢
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多