【发布时间】:2015-02-05 13:32:41
【问题描述】:
我正在尝试在androidDialogFragment中设置10分钟的间隔(由google建议),但我真的找不到办法。
这是显示对话框的片段类:
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) {
String realMinute= "";
switch (minute) {
case 1:
realMinute = "01";
break;
case 2:
realMinute = "02";
break;
case 3:
realMinute = "03";
break;
case 4:
realMinute = "04";
break;
case 5:
realMinute = "05";
break;
case 6:
realMinute = "06";
break;
case 7:
realMinute = "07";
break;
case 8:
realMinute = "08";
break;
case 9:
realMinute = "09";
break;
default:
realMinute = String.valueOf(minute);
break;
}
final String selectedDate = String.valueOf(hourOfDay) + ":" + realMinute;
EditText selectedTimeTxt = (EditText) getActivity().findViewById(R.id.selectedTime);
selectedTimeTxt.setText(selectedDate);
}
一切都按预期工作,但我需要的是允许用户只选择 10 分钟的间隔 - 例如 1:10、1:20、1:30、1:40 等...
是否可以对其进行修改或扩展以满足我的需求?我知道我在这里遗漏了一个基本点,但作为一个新手,我无法发现它。
编辑
我的观点是:
【问题讨论】:
-
快速谷歌搜索让我得到这个答案:stackoverflow.com/questions/7713538/…
-
@cYrixmorten 我已经尝试过了,但它不起作用。它只是将分钟乘以间隔值。选择器上也没有视觉变化。 :(
-
如何使用 TimePicker 视图(例如 stackoverflow.com/questions/2580216/…)创建您自己的自定义 timepickerdialog? TimePicker 允许您设置它具有哪些值,因此您可以将 ["10", "20", "30",..] 作为分钟选项
标签: java android android-fragments android-dialogfragment dialogfragment