在android中的时间rangeseekbar

时间:2017-07-04 08:53:47

标签: java android android-layout android-recents

我正在使用org.florescu.android.rangeseekbar.RangeSeekBar进行时间选择,因为我需要在所选时间之间过滤结果。我很幸运能够让这个东西按价格运行,但现在我被时间选择所困,因为它只接受int,double和float值。但时间是字符串格式 我试过了https://android-arsenal.com/details/1/771。并给了我以下结果: -

enter image description here

但它没有进行分钟选择(因为它只提供了几个小时)而且我还需要做一些事情: - enter image description here

请帮帮我

1 个答案:

答案 0 :(得分:1)

int SMALLEST_HOUR_FRACTION = 60;

seekbar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener(){             @覆盖             public void onRangeSeekBarValuesChanged(RangeSeekBar bar,Object minValue,Object maxValue){                 int minHour = seekbar.getSelectedMinValue()。intValue()/ SMALLEST_HOUR_FRACTION;                 int minMinute =(seekbar.getSelectedMinValue()。intValue()%SMALLEST_HOUR_FRACTION);                 int maxHour = seekbar.getSelectedMaxValue()。intValue()/ SMALLEST_HOUR_FRACTION;                 int maxMinute =(seekbar.getSelectedMaxValue()。intValue()%SMALLEST_HOUR_FRACTION);

            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));



        }
    });