【问题标题】:How to work with two or more seek bars on Android如何在 Android 上使用两个或多个搜索栏
【发布时间】:2020-02-07 15:27:28
【问题描述】:
当我实现 SeekBar.OnSeekBarChangeListener 时,我有方法 onProgressChanged(例如),它适用于一个 SeekBar。
我怎样才能让它与两个或更多的 SeekBar 一起工作?
具体来说,这个方法:
@Override
public void onProgressChanged(SeekBar seekbar, int progress, boolean fromUser) {
}
【问题讨论】:
标签:
java
android
progress-bar
seekbar
【解决方案1】:
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