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 が発生します
これが起こっている理由はわかっています。インデックスがサイズと同じになるため存在しないためですが、修正方法がわかりません