Как работать с двумя или более поисковыми барами на Android - PullRequest
1 голос
/ 07 февраля 2020

Когда я реализую SeekBar.OnSeekBarChangeListener, у меня есть метод onProgressChanged (например), который работает с одним SeekBar.

Как я могу заставить это работать с двумя или более SeekBars?

Специально этот метод:

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

}

1 Ответ

1 голос
/ 07 февраля 2020

Первый аргумент onProgressChanged равен seekbar. Вы можете установить этот класс для двух seekbar, а затем использовать метод 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 
...