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

标签 java android progress-bar seekbar

当我实现 SeekBar.OnSeekBarChangeListener 时,我有 onProgressChanged 方法(例如),该方法适用于一个 SeekBar。

如何让它与两个或更多 SeekBar 一起使用?

具体来说,这个方法:

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

}

最佳答案

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 

关于java - 如何在 Android 上使用两个或多个搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60116432/

相关文章:

java - 在接口(interface)中是否有重载方法的替代方法?

android - 长时间获取子区域为空?

android - 将 Android 项目添加为库 (SlidingMenu) 时出现 Gradle 错误 [包不存在]

java - android jni返回多个变量

java - Python 中的 select.select 相当于 Java 中的 select.select

android - 在没有 findViewByID 的情况下访问 View ?

java - 进度条未及时更新

jQuery:跟踪加载请求进度

javascript - 在浏览器中停止处理时如何停止进度 gif 图像

Java - 语句/转换| PuLP 芯