“如何禁用”;autoscroll";设置值时的小时分钟时间选择器android
我有一个Android上的计时器,有两个轮子。在第一个阶段,我的时间是0-24小时,在最后一个阶段,我的时间间隔是分钟(通常是0-30分钟) 当我更改小时数时,所有工作正常,当我在分钟时间选择器中设置新值时,也会更改小时数。有什么办法可以防止它 下面是我的代码,其中我设置了控制盘的值:“如何禁用”;autoscroll";设置值时的小时分钟时间选择器android,android,scroll,timepicker,Android,Scroll,Timepicker,我有一个Android上的计时器,有两个轮子。在第一个阶段,我的时间是0-24小时,在最后一个阶段,我的时间间隔是分钟(通常是0-30分钟) 当我更改小时数时,所有工作正常,当我在分钟时间选择器中设置新值时,也会更改小时数。有什么办法可以防止它 下面是我的代码,其中我设置了控制盘的值: Class<?> classForid = Class.forName("com.android.internal.R$id"); //picker ore Field fi
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]));
Class classForid=Class.forName(“com.android.internal.R$id”);
//精选矿石
fieldHour=classForid.getField(“小时”);
hourPicker=(NumberPicker)timePicker.findviewbyd(fieldHour.getInt(null));
hourPicker.setMinValue(startHour);
hourPicker.setMaxValue(endHour);
//皮克米努蒂
fieldMinute=classForid.getField(“分钟”);
minutePicker=(NumberPicker)timePicker.findViewById(fieldMinute.getInt(null));
minutePicker.setMinValue(0);
minutePicker.setMaxValue(numberFractionHour-1);
浮子选择器间期=60/numberFractionHour;
displayedMinutesValues=new ArrayList();
对于(int i=0;i<60;i+=pickerInterval)
displayedMinutesValues.add(String.format(“%02d”,i));
minutePicker.setDisplayedValues(displayedMinutesValues.toArray(新字符串[0]);
提前感谢。使用下面的代码防止hourPicker更新
minutePicker.setOnValueChangedListener(null);