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

时间:2014-11-21 11:23:45

标签: android int max min

有没有办法设置整数的最小值和最大值?我做了一些研究,但我找不到任何有用的东西。我需要设置最小值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值?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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