【问题标题】:Set Min and Max Value for Int? Android设置 Int 的最小值和最大值?安卓
【发布时间】:2015-01-19 12:44:29
【问题描述】:

有没有办法设置整数的最小值和最大值?我做了一些研究,但找不到任何有用的东西。我需要设置最小值 0 和最大值 30,因此当用户触摸按钮(TouchListener)时,数字将从 30 变为 0。我知道可以使用 if else 语句来完成,但我正在寻找更好的方法。

     int total= Integer.MAX_VALUE + 30;
     int left= Integer.MIN_VALUE + 0;

        total= 30;
        left = 30;
            .....
    onTouchListener...
    switch (action) {
                case MotionEvent.ACTION_DOWN:

    left--;
    setText();
break;
    ...
protected void setText() {
    count.setText(left + "/" + total);
}

但问题是,int 值低于 0。-1 -2 等等 我怎样才能阻止这个?如何设置 Min int 值?

【问题讨论】:

  • 不要调用 setText();如果离开
  • 它不会设置文本,但值会低于 0,此外它可以像 if(left>0){left--;} 那样完成,但我不想使用 if else 语句。 aga 的代码运行良好。

标签: android int max min


【解决方案1】:

left--; 替换为以下内容:

left -= (left > 0 ? 1 : 0);

【讨论】:

  • 这行得通:o 没想到。谢谢。我会尽快接受你的回答
【解决方案2】:

尝试在 1 之前检查左值:

if(left < 0){
   left--;
   setText();
}

【讨论】:

    【解决方案3】:

    您可以使用范围搜索栏,它允许您在两个特定整数值之间进行搜索。

    这是链接 - https://code.google.com/p/range-seek-bar/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-19
      • 2019-07-09
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多