首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在范围搜索栏中显示时间格式?

如何在范围搜索栏中显示时间格式?
EN

Stack Overflow用户
提问于 2017-09-14 17:26:11
回答 1查看 747关注 0票数 0

我想在我的sek条里放两个抽屉。第一个将是最小的时间和第二个绘图将显示用户选择的最大时间。为此,我使用了THIS LIBRARY.,但没有成功。怎样才能得到我想要的结果?我所做的就是这里。

代码语言:javascript
复制
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Setup the new range seek bar
    RangeSeekBar<Integer> rangeSeekBar = new RangeSeekBar<>(this);
    // Set the range
    rangeSeekBar.setRangeValues(15, 90);
    rangeSeekBar.setSelectedMinValue(20);
    rangeSeekBar.setSelectedMaxValue(88);

    // Add to layout
    FrameLayout layout = (FrameLayout) findViewById(R.id.seekbar_placeholder);
    layout.addView(rangeSeekBar);

    // Seek bar for which we will set text color in code
    RangeSeekBar rangeSeekBarTextColorWithCode = (RangeSeekBar) findViewById(R.id.rangeSeekBarTextColorWithCode);
    rangeSeekBarTextColorWithCode.setTextAboveThumbsColorResource(android.R.color.holo_blue_bright);


    rangeSeekBar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() {
        @Override
        public void onRangeSeekBarValuesChanged(RangeSeekBar<Integer> bar, Integer minValue, Integer maxValue) {
            int hours = minValue / 4; // it will return hours.
            int minutes = (minValue % 4) * 15;
            Toast.makeText(getApplicationContext(), hours + " Hours - " + hours + ":" + minutes, Toast.LENGTH_SHORT).show();

        }
    });

}
EN

回答 1

Stack Overflow用户

发布于 2017-09-14 18:22:58

为了得到想要的结果,你必须将你的最小时间和最大时间转换为分钟。

代码语言:javascript
复制
String start[] = "6:00".split(":");
int min = Integer.parseInt(start[0]) * 60 + Integer.parseInt(start[1]);
String end[] = "23:49".split(":");
int max = Integer.parseInt(end[0]) * 60 + Integer.parseInt(end[1]);

rangeSeekBar.setSelectedMinValue(min);
rangeSeekBar.setSelectedMaxValue(max);

现在在

代码语言:javascript
复制
onRangeSeekBarValuesChanged(RangeSeekBar<Integer> bar, Integer minValue, Integer maxValue)
{
int minHour=minValu/60; //since both are ints, you get an int
int minMinute=minValu % 60;

int maxHour=maxValu/60; //since both are ints, you get an int
int maxMinute= maxValu % 60 ;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46215341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档