java - 将 TimePickerDialog 设置为使用 15 分钟间隔

标签 java android android-layout

如何将 Android TimePickerDialog 设置为使用 15 分钟间隔?

我需要如下所示以编程方式创建选择器,因此涉及 XML 中的时间选择器的解决方案(例如此处:Android - TimePicker minutes to 15)将不起作用。

new TimePickerDialog(getActivity(), t, hour,minute, false).show();

问题是在创建时间选择器时,似乎无法为 TimePicker .setOnTimeChangedListener() 传入新函数。

是否可以使用新的 TimePIckerDialog 构造函数并使用 15 分钟的间隔?

最佳答案

所有相关答案都需要您设置一个 OnTimeChangedListener。我的解决方案是扩展 android TimePicker,并修改它的构造函数:

// minute
mMinuteSpinner = (NumberPicker) findViewById(R.id.minute);
mMinuteSpinner.setMinValue(0);
mMinuteSpinner.setMaxValue(3);
mMinuteSpinner.setDisplayedValues(new String[]{"0", "15", "30", "45"});
mMinuteSpinner.setOnLongPressUpdateInterval(100);
mMinuteSpinner.setFormatter(NumberPicker.getTwoDigitFormatter());

所以你可以有你想要的间隔。

关于java - 将 TimePickerDialog 设置为使用 15 分钟间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281956/

相关文章:

java - Netty:配置每个 channel 的 channel 读取超时

android - 单击时 TextView 颜色不会更改

Android资源链接失败错误: resource style/CardView error: failed linking references

Android:一个 Activity 中的多个 View

java - 从心电图流计算心率 - java/Nymi Band

java - 使session失效后,它仍然存在,为什么?

JavaFX:MediaPlayer 无法播放电影

android - 修改编译Android Status Bar工程(SystemUI.apk)

android - 将 Activity 显示为对话框时如何自定义宽度和高度

java - 查看具有 2 种可能布局的绑定(bind),将绑定(bind)变量分配给 2 个生成的绑定(bind)类