我在同一 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 的搜索栏:
- barheures - 它的 id:R.id.barheures
- 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/