我已經使用了四個查詢條並且水平放置了一個又一個。現在,如果我開始更改第一個搜索欄的進度,則第一個搜索欄的進度應該改變。一旦第一個seekbar達到100的進度,第二個seekbar應該開始改變。同樣的流程也適用於第二個和第三個seekbar。如何告訴seekbar開始在android中偵聽setOnSeekBarChangeListener()?
這可能嗎?有人可以幫我嗎 ?
我已經使用了四個查詢條並且水平放置了一個又一個。現在,如果我開始更改第一個搜索欄的進度,則第一個搜索欄的進度應該改變。一旦第一個seekbar達到100的進度,第二個seekbar應該開始改變。同樣的流程也適用於第二個和第三個seekbar。如何告訴seekbar開始在android中偵聽setOnSeekBarChangeListener()?
這可能嗎?有人可以幫我嗎 ?
這裏是一個快速的片段,如果我沒有正確地理解你的問題,然後解決辦法是象下面這樣:
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這是一段代碼,您可能需要對其進行跟蹤並相應地反映您的代碼。
對信貸基金代碼:)
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.
}
});
的微小變化這將幫助你:)