0
 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 上的文本设置为列表中的频率,其索引与搜索栏中的进度相同

当 seekbar 达到最大进度时,我收到indexOutOfBoundException

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

4

2 回答 2

1

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

于 2012-10-11T08:20:10.470 回答
0
cpu0minSeek.setMax(frequencies.size() - 1);

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

于 2012-10-11T08:27:10.630 回答