gpt4 book ai didi

android - 多个 SeekBars 监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:49:23 27 4
gpt4 key购买 nike

我在同一 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com