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