Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何禁用”;autoscroll";设置值时的小时分钟时间选择器android_Android_Scroll_Timepicker - Fatal编程技术网

“如何禁用”;autoscroll";设置值时的小时分钟时间选择器android

“如何禁用”;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

我有一个Android上的计时器,有两个轮子。在第一个阶段,我的时间是0-24小时,在最后一个阶段,我的时间间隔是分钟(通常是0-30分钟)

当我更改小时数时,所有工作正常,当我在分钟时间选择器中设置新值时,也会更改小时数。有什么办法可以防止它

下面是我的代码,其中我设置了控制盘的值:

    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);