android - 多个 SeekBars 监听器

标签 android android-layout seekbar

我在同一 View 上有多个搜索栏:

barheures = (SeekBar)findViewById(R.id.barheures); // make seekbar object
        barheures.setOnSeekBarChangeListener(this); // set seekbar listener.
        // since we are using this class as the listener the class is "this"
        barminutes = (SeekBar)findViewById(R.id.barminutes);
        barminutes.setOnSeekBarChangeListener(this); 

这是监听器:

@Override
public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) {
    // TODO Auto-generated method stub
    Log.v("", "" + bar);
    textMinutes.setText("" + progress + "Minute(s)" );
    textHours.setText("" + progress + "Heure(s)" );
}

如果第一个或第二个小节移动到同一个听众中,我想做一些不同的事情(这是好的做法吗?),但如何做?在这里,我的应用程序无法执行我想要的操作

最佳答案

现在你有 2 个具有以下 ID 的搜索栏:

  1. barheures - 它的 id:R.id.barheures
  2. barminutes - 它的 id:R.id.barminutes

现在在 onProgressChanged(SeekBar bar, int progress, boolean fromUser) 方法中,执行以下操作:

@Override
public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) {
    // TODO Auto-generated method stub
    Log.v("", "" + bar);

    switch (bar.getId()) {

    case R.id.barheures:
        textHours.setText("" + progress + "Heure(s)");
        break;

    case R.id.barminutes:
        textMinutes.setText("" + progress + "Minute(s)");
        break;
    }
}


    

关于android - 多个 SeekBars 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719632/

相关文章:

java - 如何从 getView 设置正确的 SeekBar 的进度?

Android:给定当前位置和我周围地方的纬度/经度如何决定哪些地方在相机中可见?

java - Android 布局与图像和兼容性

android - 搜索栏数据绑定(bind)错误

android - 将透明主题应用于 Activity : Doesn't fit full screen in Device

android-studio - 如何让recyclerview宽度大于布局宽度?

Android:从 Activity 外部调整小部件的参数

android - 无法在客户端打开文件

Android L 插入不需要的 Intent Extras

android - 在 android 的 webview 中突出显示选定的文本