设置Int的最小值和最大值? Android

设置Int的最小值和最大值? Android

问题描述:

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

 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值?

+0

不要调用setText();如果剩余 2014-11-21 11:30:10

+0

它不会设置文本,但值将会在0以下,此外它可以像'if(left> 0){left - ;}'一样完成但我不想使用如果其他语句。 aga的代码工作正常。 – 2014-11-21 11:34:18

改为如下left--;

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

这有效:o从来没有想到这一点。谢谢。我会尽快接受你的回答 – 2014-11-21 11:31:27

尝试1,检查法令前左值:

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

可以使用范围搜索栏,让你可以两个特定整数之间寻求值。

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