안녕하세요.

버튼 2개에 온클릭을 주고 갤러리를 좌우로 하나씩 이동 하려고 합니다.

 

아래와 같이 오른쪽으로 하나씩 이동을 하려고 하는데요.

갤러리가 4개 이상인데도 이상하게 4번째 이미지에서 널포인트가 나옵니다.

 

     int idx = gallery.getSelectedItemPosition();   

     if (D) Log.i(TAG, "idx : [" + gallery.getCount() + ", " + idx + "]"); 

     if ((gallery.getCount()-1) > idx){
          idx++; 
          if (D) Log.i(TAG, "idx : [" + idx + "]"); 

 

          View nextView = gallery.getChildAt(idx); <<<< idx가 3인경우 아래에서 널포인트 발생.
      
          int x = nextView.getLeft()+nextView.getWidth()/2;
          int y = nextView.getTop()+nextView.getHeight()/2; 
      
          MotionEvent event = MotionEvent.obtain(100, 100, MotionEvent.ACTION_DOWN, x, y, 0);
          gallery.onDown(event);
          boolean res = gallery.onSingleTapUp(null);
     }else{
          if (D) Log.i(TAG, "selected end");
     }

 

소스는 아무리 봐도 이상이 없는것 같은데 왜 그런지..

조언 부탁드립니다.

profile

give & take