安卓中的时间范围拖动条

4
我正在使用org.florescu.android.rangeseekbar.RangeSeekBar进行时间选择,因为我需要在所选时间之间过滤结果。我很幸运地让这个东西在价格上工作了,但现在我在时间选择方面卡住了,因为它只接受int、double和float值。但时间是以字符串格式表示的。 我尝试了https://android-arsenal.com/details/1/771,它起作用了,并给了我以下结果:

enter image description here

但是它无法进行分钟选择(因为它只提供小时),而且我需要做类似于以下的操作:- {{link1:enter image description here}}。请帮助我。

嗨,Anil,你解决了这个问题吗?请告诉我一下。我已经卡在这里两天了,兄弟 :( - coder_baba
@nihal_softy:是的,尼哈尔,我已经找到了一个替代方案...请检查答案并让我知道是否有任何问题。 - anil tiwari
1个回答

3

定义一个名为SMALLEST_HOUR_FRACTION的整型变量,其值为60。

设置seekbar的范围滑块变化监听器,当范围滑块的最小值或最大值被改变时,会触发onRangeSeekBarValuesChanged方法。在该方法中,获取范围滑块当前的最小值和最大值,并将它们分别除以SMALLEST_HOUR_FRACTION得到小时数,取模SMALLEST_HOUR_FRACTION得到分钟数,分别赋值给minHour、minMinute、maxHour和maxMinute四个整型变量。

            String dep_min_time = (String.valueOf(minHour)+ ":" + String.valueOf(minMinute));
            String dep_max_time = (String.valueOf(maxHour)+ ":" + String.valueOf(maxMinute));

            dep_min_time1_txt.setText(DateUtil.TimeFormat(dep_min_time));
            dep_max_time1_txt.setText(DateUtil.TimeFormat(dep_max_time));



        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接