Android - seekBar索引超出绑定异常

时间:2012-10-11 08:14:15

标签: java android seekbar

 cpu0minSeek.setMax(frequencies.size());
 cpu0minSeek.setProgress(frequencies.indexOf(cpu0MinFreq));
    cpu0minSeek.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
            cpu0min.setText(frequencies.get(progress).substring(0, frequencies.get(progress).length() - 3) + "Mhz");


        }

这个想法是:

我有一个seekBar和一个textView

我检索可用频率列表,并将seekBar的最大进度设置为列表大小。在进度发生变化后,我将textView上的文本设置为与列表中的频率相同的索引与搜索栏中的进度相同

当搜索栏达到最大进度时,我收到 indexOutOfBoundException

我知道发生这种情况的原因,因为索引与大小相同所以它不存在,但我不明白如何解决它

2 个答案:

答案 0 :(得分:1)

cpu0minSeek.setMax(frequencies.size() - 1);

答案 1 :(得分:0)

cpu0minSeek.setMax(frequencies.size() - 1);

这实际上有效。该用户的帖子已删除,我无法接受