【问题标题】: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 

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2020-07-02
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 2023-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多