【问题标题】:time rangeseekbar in androidandroid中的时间范围搜索栏
【发布时间】:2017-07-04 08:53:47
【问题描述】:

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

但是分钟选择失败(因为它只提供小时),而且我需要做一些类似的事情:-

请帮帮我

【问题讨论】:

  • 嗨,阿尼尔,你解决了这个问题吗?请让我现在。我被困了两天了兄弟:(
  • @nihal_softy : 是的 nihal 我找到了替代方案...请检查答案,如果您发现任何问题,请告诉我..

标签: java android android-layout android-recents


【解决方案1】:

int SMALLEST_HOUR_FRACTION = 60;

seekbar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener() { @覆盖 公共无效 onRangeSeekBarValuesChanged(RangeSeekBar 条,对象 minValue,对象 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));



        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多