2013-02-13 2 views
1

저는 Viewflipper를 만듭니다. 그러나 내가 달리고 화면에서 손을 움직이려고 할 때 아무 일도 일어나지 않습니다. 나는 무엇을 놓치고 있습니까? 감사합니다.Viewflipper가 뒤집히지 않습니다.

다음은 자바 코드입니다.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.gallery); 

    flipper = (ViewFlipper)findViewById(R.id.flipperGallery); 
    flipper.setOnTouchListener((android.view.View.OnTouchListener) this); 
} 

@Override 
public boolean onTouchEvent(MotionEvent touchevent) { 
switch (touchevent.getAction()) 
{ 
    case MotionEvent.ACTION_DOWN: 
    { 
    lastX = touchevent.getX(); 
    Toast.makeText(this, "X: " + lastX, Toast.LENGTH_LONG).show(); 

    break; 
    } 
case MotionEvent.ACTION_UP: 
    { 
    float currentX = touchevent.getX(); 
    if (lastX < currentX){ 
     Toast.makeText(this, "scroll right: ", Toast.LENGTH_LONG).show(); 

     if (flipper.getDisplayedChild()==0) break; 
     flipper.setInAnimation(this, R.anim.in_from_left); 
     flipper.setOutAnimation(this, R.anim.out_to_right); 
     flipper.showNext(); 
     } 
    if (lastX > currentX){ 
     Toast.makeText(this, "scroll left: ", Toast.LENGTH_LONG).show(); 

     if (flipper.getDisplayedChild()==1) break; 
     flipper.setInAnimation(this, R.anim.in_from_right); 
     flipper.setOutAnimation(R.anim.out_to_left); 
     flipper.showPrevious(); 
     } 
    break; 
    } 
} 
return false; 
} 

나는 Viewflipper을 만드는 오전

. 그러나 내가 달리고 화면에서 손을 움직이려고 할 때 아무 일도 일어나지 않습니다. 나는 무엇을 놓치고 있습니까? 감사합니다 당신이 onTouchEvent에서 ACTION_DOWN를 수신하고 ACTION_UP 등 더 이상 이벤트를받지 않습니다 false를 반환

답변

1

, ...
이 시도 :

case MotionEvent.ACTION_DOWN: 
{ 
lastX = touchevent.getX(); 
Toast.makeText(this, "X: " + lastX, Toast.LENGTH_LONG).show(); 

return true; 
} 
관련 문제