如何在 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
当我实现 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