gpt4 book ai didi

android - 如何在时间选择器android中禁用设置值分钟的 "autoscroll"小时

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:05 24 4
gpt4 key购买 nike

我在 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]));

提前致谢。

最佳答案

使用下面的代码来防止 hourPicker 更新。

minutePicker.setOnValueChangedListener(null);

关于android - 如何在时间选择器android中禁用设置值分钟的 "autoscroll"小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com