2012-05-30 30 views
3

我在格柵圖像列表view.When我點擊它顯示了在全屏情緒和觸摸圖像改變一個圖像到另一隻增加position.here是onTouchListener如何處理數組索引超出限制?

private int position=0; 
imageView.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     if(event.getAction() == MotionEvent.ACTION_DOWN) 
     { 
       position++; 
       if(v == findViewById(R.id.full_image_view)) 
       { 
        imageView.setImageResource(imageAdapter.mThumbIds[position]); 
       } 
     } 
     return false; 
    } 
}); 

代碼在它顯示錯誤,「它已經意外停止」。如何處理索引綁定數組?

回答

4

你嘗試嘗試訪問該元素的數組中之前得到索引不是在你的array.your position must be less than array.length

if(v == findViewById(R.id.full_image_view)) 
       { 
        if(position < imageAdapter.mThumbIds.length){ 

        imageView.setImageResource(imageAdapter.mThumbIds[position]); 

       } 
       } 
0

檢查指標是有效的(0array.size - 1(含)之間)。