gpt4 book ai didi

android - 如何更改 Android TimePicker 分钟间隔?

转载 作者:太空狗 更新时间:2023-10-29 15:54:24 25 4
gpt4 key购买 nike

我正在编写一个应用程序,用户需要在其中指定给定的时间点,但我似乎无法弄清楚如何设置用户可以选择的分钟值,只使用 5 的增量而不是增量为 1。

简单地说,当用户滚动浏览可用金额时,他/她只能看到 0、5、10、15 等。

提前谢谢你。

最佳答案

为确保您与 API 21+ 兼容,请确保您的 TimePicker 具有以下属性:

android:timePickerMode="spinner"

下面是如何以编程方式设置间隔。如果找不到分钟字段,此方法将回退到标准 TimePicker:

private static final int INTERVAL = 5;
private static final DecimalFormat FORMATTER = new DecimalFormat("00");

private TimePicker picker; // set in onCreate
private NumberPicker minutePicker;

public void setMinutePicker() {
int numValues = 60 / INTERVAL;
String[] displayedValues = new String[numValues];
for (int i = 0; i < numValues; i++) {
displayedValues[i] = FORMATTER.format(i * INTERVAL);
}

View minute = picker.findViewById(Resources.getSystem().getIdentifier("minute", "id", "android"));
if ((minute != null) && (minute instanceof NumberPicker)) {
minutePicker = (NumberPicker) minute;
minutePicker.setMinValue(0);
minutePicker.setMaxValue(numValues - 1);
minutePicker.setDisplayedValues(displayedValues);
}
}

public int getMinute() {
if (minutePicker != null) {
return (minutePicker.getValue() * INTERVAL);
} else {
return picker.getCurrentMinute();
}
}

关于android - 如何更改 Android TimePicker 分钟间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187341/

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