안드로이드 개발 질문/답변
(글 수 45,052)
public class Androes extends Activity implements OnTouchListener {
private static final String DEBUG_TAG = "[LOG_ANDROID]";
ViewFlipper flipper;
private MediaPlayer mediaPlayer;
float downX;
float upX;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v(DEBUG_TAG,"flippercreate");
setContentView(R.layout.girls);
ViewFlipper flipper = (ViewFlipper)findViewById(R.id.flipper);
//LinearLayout layout = new LinearLayout(this);
//TextView tv = new TextView(this);
//flipper.addView(tv);
flipper.setOnTouchListener(this);
Log.v(DEBUG_TAG,"flipperfind");
// TODO Auto-generated method stub
}
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e(DEBUG_TAG, "error");
if (event.getAction() == MotionEvent.ACTION_DOWN) {
downX = event.getX();
Log.v(DEBUG_TAG,"flipperDownL");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
upX = event.getX();
if (upX < downX ) {
flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
flipper.showNext();
Log.v(DEBUG_TAG,"flipperNext");
} else if (upX > downX ) {
Log.v(DEBUG_TAG,"flipperDownR");
flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in));
flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out));
flipper.showPrevious();
Log.v(DEBUG_TAG,"flipperPrevious");
}
}
return true;
}
소스는 이러한데 XML 은 그냥 <ViewFlipper><TextView></>
<TextView></>
</ViewFlipper>
이렇게 해서 돌리면 첫번테 텍스뷰에서 왼쪽으로 샥 그으면 down 눌려지고 나서 오류나면서 않되네요..ㅠ.ㅠ 별에별것 다 시도해 봤지만 허사.... 원래는 <ViewFlipper>
<LinearLayout>
<ScrollView>
<TextView> 이런식으로 된 액티비티를 넘기는 기능을 하려고 했는데 onTouch에서 말썽인지 당최 작동이 않되네욤..여기서도 첫번째 레이아웃에서 터치하면 오류나서 않되고...뭐 잘못되가고 있는거 있는지...제발 알려주세요.ㅠ.ㅠ



