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
我知道发生这种情况的原因,因为索引与大小相同所以它不存在,但我不明白如何解决它
答案 0 :(得分:1)
cpu0minSeek.setMax(frequencies.size() - 1);
答案 1 :(得分:0)
cpu0minSeek.setMax(frequencies.size() - 1);
这实际上有效。该用户的帖子已删除,我无法接受