代码之家  ›  专栏  ›  技术社区  ›  IssacZH.

使用3个不同的变量共享Seekbar

  •  0
  • IssacZH.  · 技术社区  · 11 年前

    我想实现3个不同的变量与一个搜索栏共享。我想知道这是否可能,以及一些建议?

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

    SeekBar shared with 3 Variable

    而不是故意创建3个搜索栏来处理x y z变量。这样会占用很多空间,而且在移动设备上看起来不太好。

    3 seekbar

    有可能实现这样的东西吗?不一定要使用RadioGroup,只要任何可以使其工作的方法都可以。任何意见和回答都将不胜感激!

    1 回复  |  直到 11 年前
        1
  •  2
  •   munch1324    11 年前

    使用单选按钮和带有单个进度条的切换语句。

    例子:

    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逻辑,主要需要注意的是变量最初是有效的,如果不同变量的范围不同,则相应地调整进度条边界,并确保在更改变量时更新滑块位置。