我正在使用org.florescu.android.rangeseekbar.RangeSeekBar进行时间选择,因为我需要在所选时间之间过滤结果。我很幸运能够让这个东西按价格运行,但现在我被时间选择所困,因为它只接受int,double和float值。但时间是字符串格式 我试过了https://android-arsenal.com/details/1/771。并给了我以下结果: -
但它没有进行分钟选择(因为它只提供了几个小时)而且我还需要做一些事情: -
请帮帮我
答案 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));
}
});