【问题标题】:If statement will not change text view when taking progress from seekBar从 seekBar 取得进展时,如果语句不会更改文本视图
【发布时间】:2015-03-13 05:33:22
【问题描述】:

我正在尝试获取 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 中。如果有影响的话,我在活动中有多个 seekBar。

【问题讨论】:

  • 向我们展示您的更多代码
  • ==50 不是一定范围,尝试使用>=50

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-11
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    相关资源
    最近更新 更多