Если оператор не изменит текстовое представление при получении прогресса от 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 в действии, если это имеет значение.


person Luke Crisford    schedule 12.03.2015    source источник
comment
Покажите нам больше вашего кода   -  person avk    schedule 12.03.2015
comment
==50 не является определенным диапазоном, попробуйте использовать ›=50   -  person faljbour    schedule 13.03.2015


Ответы (1)


Почему бы тебе не вложить свою логику в OnSeekBarChangeListener?

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