Android SeekBar 添加问题

Android SeekBar Addition Issues

编辑: 我的应用程序中也有预先存在的元素,这些元素也会添加到计数器中,因此分配 counter = progress 只会覆盖总和而不是添加到.

seekBar = (SeekBar) findViewById(R.id.seekBarDemo);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        seekBarTextView.setText("Tracking: " + progress + "/" + seekBar.getMax());
        counter += progress;
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    }

});

我在获取 counter 从搜索栏中获取值时遇到问题。一开始将它拖动到您想要的位置时很好,但是假设从 1 到 10 的比例,并且您不断地从 1 到 4 到 10 到 7 改变主意。

7 出现在我的 TextView 上,但我将它传递到我的计数器时得到的值是所有数字的总和,在这个例子中,我会得到 22。

请让我知道我做错了什么。提前谢谢你。

counter += progress;

counter = counter + progress相同。

第一关:counter = 0 + progress // let's say progress = 7

第二遍:counter = 7 + progress // let's say progress = 5, counter is now = 12...

如果你只是想要滑块的当前值,你想使用counter = progress;