Android timepicker对话框不返回前面的零

时间:2016-07-04 20:39:10

标签: android android-timepicker

试图弄清楚android中的timepicker对话框。 我遇到的问题是,当我选择一个时间,并将其放在我的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();

            }
        });

1 个答案:

答案 0 :(得分:4)

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

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

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

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