【发布时间】: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 的代码运行良好。