以英尺,英寸和四分之一英寸显示搜索条的进度

时间:2012-08-30 21:01:29

标签: android increment seekbar

我想要一个搜索栏,当用户滑动拇指垫时,它会以四分之一英寸的增量增加/减去。它需要从0'-0.0“开始并且上升到20'-0.0”我是编程的新手,我发现的是seekbar只接受“int”而不是double(这就是我需要的)。那么我需要使用每个单独的值创建和数组,然后获取进度条的结果,然后从我的数组中拉出该数字以在textView中显示,或者有没有办法让进度条增加四分之一英寸?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

由于我没有得到另一个解决方案的回复,除了我在我的问题中所说的是我如何编码它以防其他人可能需要知道。

ArrayList<String> arrayListName = new ArrayList<String>();    
for (int i = 0; i < 20; i++) {
        for (int ii = 0; ii < 12; ii++) {
            for (int iii = 0; iii < 4; iii++) {
                arrayListName.add(i + "'-" + ii + "." + iii + '"');
            } // end nested loop iii
        } // end nested loop ii
    } // end nested loop i
    String twenty = "20'-0.0\"";
    arrayListName.add(twenty);
    int lengthOfArrayListName = arrayListName.size(); 

上面的代码生成一个包含960个元素的数组。然后,我使用下一行设置进度条的最大值

seekBarName.setMax(lengthOfArrayListName - 1);

你需要从长度中减去1,因为数组开始为0而不是1或者你将得到一个数组outofbounds FC

接下来在SeekBar的onProgressChanged中,我使用此行来使用搜索栏的位置值,然后从arrayListName设置textView的文本。

textViewName.setText(arrayListName.get(progress));

这种方法效果很好,只是设置了如此大的数量可供用户选择(很可能无法)将拇指按钮停在他们想要的数字上。所以我在搜索栏下添加了一个“+”和“ - ”按钮,将进度增加1。