如果从seekBar获取进度时语句不会更改文本视图

时间:2015-03-12 18:46:23

标签: java android if-statement textview android-seekbar

我试图获取seekBar的值,如果该值在某个范围内,则更改textView。

if (olivine.getProgress()==50) {
    rock.setText("Olivine rich");
};

这是我尝试过的,但它不会改变textView。

olivine.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        public void onStopTrackingTouch(SeekBar bar) {
            int value = bar.getProgress();
        }

        public void onStartTrackingTouch(SeekBar bar) {

        }

        public void onProgressChanged(SeekBar bar,
                                      int paramInt, boolean paramBoolean) {
            olivineper.setText("" + paramInt + "%");
        }
    });

上面将seekBar值放入textView中。如果这有所不同,我在活动中有多个seekBars。

1 个答案:

答案 0 :(得分:0)

为什么不把你的逻辑放入OnSeekBarChangeListener

public void onProgressChanged(SeekBar bar, int paramInt, boolean paramBoolean) {
    if (paramInt==50) {
        rock.setText("Olivine rich");
    };
}