Android 时间选择器对话框 returns 前面没有零
Android timepicker dialog returns no preceding zeros
试图找出 Android 中的时间选择器对话框。
我遇到的问题是,当我 select 一次并将其放入我的 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();
}
});
在您的 activity 中创建一个新方法 checkDigit(int),您 return 选择的时间前面有零。
public String checkDigit(int number) {
return number <= 9 ? "0" + number : String.valueOf(number);
}
并从 TimePicker Dialog onClick 处理程序调用此方法。
editBedtime.setText( "" + checkDigit(selectedHour) + ":" + checkDigit(selectedMinute));
试图找出 Android 中的时间选择器对话框。 我遇到的问题是,当我 select 一次并将其放入我的 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();
}
});
在您的 activity 中创建一个新方法 checkDigit(int),您 return 选择的时间前面有零。
public String checkDigit(int number) {
return number <= 9 ? "0" + number : String.valueOf(number);
}
并从 TimePicker Dialog onClick 处理程序调用此方法。
editBedtime.setText( "" + checkDigit(selectedHour) + ":" + checkDigit(selectedMinute));