2015-10-16 45 views
0

我已經使用了四個查詢條並且水平放置了一個又一個。現在,如果我開始更改第一個搜索欄的進度,則第一個搜索欄的進度應該改變。一旦第一個seekbar達到100的進度,第二個seekbar應該開始改變。同樣的流程也適用於第二個和第三個seekbar。如何告訴seekbar開始在android中偵聽setOnSeekBarChangeListener()?

這可能嗎?有人可以幫我嗎 ?

回答

0

這裏是一個快速的片段,如果我沒有正確地理解你的問題,然後解決辦法是象下面這樣:

 SeekBar seekBar = new SeekBar(this); 
     final SeekBar seekBar2 = new SeekBar(this); 
     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
      @Override 
      public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
       if (progress >= 100) seekBar2.setProgress(progress); // do the same for the other seekbars. 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 

      } 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 

      } 
     }); 

只要第一個搜索條達到100,seekrBar2將改變後的第一個其目前的進展進展。
P.S這是一段代碼,您可能需要對其進行跟蹤並相應地反映您的代碼。

0

對信貸基金代碼:)

SeekBar seekBar1 = new SeekBar(this); 
SeekBar seekBar2 = new SeekBar(this); 
SeekBar seekBar3 = new SeekBar(this); 

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     if (progress > 100) seekBar2.setProgress(progress-100); // do the same for the other seekbars. 
    } 
}); 

seekBar2.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     if (progress > 100) seekBar3.setProgress(progress-100); // do the same for the other seekbars. 
    } 
}); 

的微小變化這將幫助你:)

相關問題