【发布时间】:2015-01-21 13:08:42
【问题描述】:
我在 Android 上有一个带两个轮子的 TimePicker。首先,我有 0 - 24 格式的小时数,最后我有间隔步长的分钟数(通常是 0 - 30)。
当我更改时间时一切正常,当我在分钟 timePicker 中设置新值时也会更改小时。有什么办法可以预防吗?
这是我设置轮子值的代码:
Class<?> classForid = Class.forName("com.android.internal.R$id");
//picker ore
Field fieldHour = classForid.getField("hour");
hourPicker = (NumberPicker) timePicker.findViewById(fieldHour.getInt(null));
hourPicker.setMinValue(startHour);
hourPicker.setMaxValue(endHour);
//picker minuti
Field fieldMinute = classForid.getField("minute");
minutePicker = (NumberPicker) timePicker.findViewById(fieldMinute.getInt(null));
minutePicker.setMinValue(0);
minutePicker.setMaxValue(numberFractionHour - 1);
float pickerInterval = 60 / numberFractionHour;
displayedMinutesValues = new ArrayList<String>();
for (int i = 0; i < 60; i += pickerInterval)
displayedMinutesValues.add(String.format("%02d", i));
minutePicker.setDisplayedValues(displayedMinutesValues.toArray(new String[0]));
提前致谢。
【问题讨论】:
标签: android scroll timepicker