0

我想实现与一个搜索栏共享的 3 个不同的变量。我想知道是否有可能和一些指示?

例如,我在下面附上了一张图片,这是我想要做的。当我选择 X 轴时,进度条会更改并更新为 X 轴值。

SeekBar 与 3 个变量共享

而不是故意创建3个搜索栏来处理xyz变量。这种方式会占用大量空间,并且在移动设备中看起来并不好。

3 搜索栏

有可能实现这样的事情吗?不一定必须为此使用 RadioGroup,只要任何可以使这项工作的方法都可以。任何意见和答案将不胜感激!

4

1 回答 1

2

将单选按钮与带有单个进度条的 switch 语句一起使用。

例子:

int x,y,z;
onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
 switch(radioChecked){
  case x:
   int x = progress;
  break;
  //y and z as well
}
}

任何 UI 逻辑都可以在这里使用,主要需要注意的是变量最初是有效的,如果不同变量的范围不同,相应地调整进度条边界,并确保在更改变量时更新滑块位置。

于 2013-03-20T03:03:55.307 回答