我正在使用 org.florescu.android.rangeseekbar.RangeSeekBar 进行时间选择,因为我需要在所选时间之间过滤结果。我很幸运能够让这件事物有所值,但现在我被困在时间选择上,因为它只接受 int、double 和 float 值。但时间是字符串格式,我尝试了https://android-arsenal.com/details/1/771,它有效。并给了我以下结果:-
但它对于分钟选择失败(因为它只提供几个小时)而且我需要做类似的事情: -
请帮帮我
我正在使用 org.florescu.android.rangeseekbar.RangeSeekBar 进行时间选择,因为我需要在所选时间之间过滤结果。我很幸运能够让这件事物有所值,但现在我被困在时间选择上,因为它只接受 int、double 和 float 值。但时间是字符串格式,我尝试了https://android-arsenal.com/details/1/771,它有效。并给了我以下结果:-
但它对于分钟选择失败(因为它只提供几个小时)而且我需要做类似的事情: -
请帮帮我
int SMALLEST_HOUR_FRACTION = 60;
seekbar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener() { @Override 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));
}
});