我想实现与一个搜索栏共享的3个不同变量。我想知道是否有可能和一些指针?
例如,我附上了下面的图片,这是我想要做的。当我选择X轴时,进度条会更改并更新为X轴值。
而不是故意创建3个搜索栏来处理x y z变量。这种方式会占用大量空间,而且在移动设备上看起来不太好。
有可能实现这样的东西吗?不一定必须使用RadioGroup,只要任何可以使这项工作的方法都没问题。任何意见和答案将不胜感激!
答案 0 :(得分: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逻辑,要注意的主要事项是变量最初是有效的,如果不同变量的范围不同,则相应地调整进度条边界,并确保在更改变量时更新滑块位置。