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;
编辑: 我的应用程序中也有预先存在的元素,这些元素也会添加到计数器中,因此分配 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;