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 のテキストを頻度に設定しました

シークバーが最大進行状況に達すると、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 に答える