2016-02-25 82 views
0

編輯:我也有我的應用程序中的預先存在的元素,也添加到計數器,因此分配counter = progress只會覆蓋總和而不是添加到。Android SeekBar Addition Issues

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.

請讓我知道我做錯了什麼。先謝謝你。

+0

這是因爲你使用'+ ='。如果您只想要當前值,請移除「+」。 –

回答

0

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;

+0

感謝您的快速回復。這在這種情況下工作,但我的問題是,我也有一個應用程序的其他部分有放射性毒物,添加到櫃檯。所以當我點擊櫃檯中已經存在的值時,「counter = progress」會覆蓋計數器。 我知道我給出了一個非常淺的問題背景,所以我對此表示歉意。 **編輯:**我通過將seekbar設置爲第一個添加到計數器來解決問題。不知道這是做的方式,或者如果它的解決方法,但它的工作原理。 –