2014-11-21 158 views
0

有沒有辦法設置整數的最小值和最大值?我做了一些研究,但我找不到任何有用的東西。我需要設置最小值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();如果剩餘<0 – 2014-11-21 11:30:10

+0

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

回答

1

改爲如下left--;

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

這有效:o從來沒有想到這一點。謝謝。我會盡快接受你的回答 – 2014-11-21 11:31:27

0

嘗試1,檢查法令前左值:

if(left < 0){ 
    left--; 
    setText(); 
} 
相關問題