Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Android 当间隔I';m的增量是5_Android_Android Timepicker - Fatal编程技术网

Android 当间隔I';m的增量是5

Android 当间隔I';m的增量是5,android,android-timepicker,Android,Android Timepicker,我遵循了将Android时间选择器增加到15以外的间隔的教程 事实上,我已经正确地设置了时间选择器,使其以5的间隔递增。但是,当我没有滚动时间选择器时,显示的上一分钟和下一分钟的增量不是5。它们是个位数的增量。有没有办法在Android TimePicker中编辑之前和之后的分钟数 下面是计时器选择器的图像。当您滚动浏览分钟时,中间数字以5为增量跳跃,正如我所希望的那样,但是中间数字上方和下方的分钟(currentMinute)不是以5为增量,我也希望它们也是以5为增量 所有相关答案都需要您设

我遵循了将Android时间选择器增加到15以外的间隔的教程

事实上,我已经正确地设置了时间选择器,使其以5的间隔递增。但是,当我没有滚动时间选择器时,显示的上一分钟和下一分钟的增量不是5。它们是个位数的增量。有没有办法在Android TimePicker中编辑之前和之后的分钟数

下面是计时器选择器的图像。当您滚动浏览分钟时,中间数字以5为增量跳跃,正如我所希望的那样,但是中间数字上方和下方的分钟(currentMinute)不是以5为增量,我也希望它们也是以5为增量


所有相关答案都需要您设置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());

这样你就可以得到你想要的时间间隔。

我还需要知道这一点。如果有人能帮助我,我会非常感激。@Marky这是可以做到的,但它非常粗糙,我会说不可靠。使用其中一个实现端口进行更改。@Hilary您找到解决方案了吗?我也有同样的问题。我没有测试01.sunlit的解决方案,因为NumberPicker类是在api级别11中添加的,而它不在android-support-V4中。数字选择器需要api 11+