如何在 Android 上使用两个或多个搜索栏

How to work with two or more seek bars on Android

当我实现 SeekBar.OnSeekBarChangeListener 时,我有方法 onProgressChanged(例如),它与一个 SeekBar 一起工作。

我怎样才能让它与两个或多个 SeekBar 一起工作?

具体来说,这个方法:

@Override
public void onProgressChanged(SeekBar seekbar, int progress, boolean fromUser) {

}

onProgressChanged 的第一个参数是 seekbar 你可以为两个 seekbar 设置这个 class 然后使用方法 getId() 来检查搜索栏调用了这个方法。

@Override
public void onProgressChanged(SeekBar seekbar, int progress, boolean fromUser) {
  switch(seekbar.getId()) {
    case R.id.simpleSeekBar1:
        // code block for first Seek bar 
        break;
    case R.id.simpleSeekBar2:
        // code block for second Seek bar 
        break;
    }
}


SeekBar simpleSeekBar = (SeekBar) findViewById(R.id.simpleSeekBar1); // initiate the first Seek bar 
SeekBar simpleSeekBar = (SeekBar) findViewById(R.id.simpleSeekBar2); // initiate the second Seek bar