@Override
public boolean onTouchEvent(MotionEvent me) {
// TODO Auto-generated method stub
if( ??? ){
Toast.makeText(this, "터치한번", Toast.LENGTH_LONG).show();
Intent intent = new Intent(this, nevi.class);
this.startActivity(intent);
Log.i("CC", "네비 실행");
}else{
// Toast.makeText(this, "터치두번", Toast.LENGTH_LONG).show();
// finish();
Log.i("CC", "2번터치 : 네비 종료");
//
//
}
return gestureScanner.onTouchEvent(me);
}
한번 터치를 하면 엑티비티가 실행되고
한번 더 터치를 하면 터치시 실행되었던 액티비티가 종료가 되면 좋겠습니다.
if문에 조건을 무엇을 넣어야 할지 모르겠습니다.
생각나서 하나 넣어봤는데 ㅜㅜ 그냥 아예 앱이 종료가 되버려서 지웠습니다.
근데 if문 안쓰고 그냥 터치하면 액티비티가 잘 실행되는데 ...ㅠㅠ
조건문만 쓰면..ㅠㅠ
조건문을 어떻게 써야 한번터치 한것 두번째 터치한것을 인식하게 될까요 ㅠㅠ 도와주세요 T^T
@Override
public boolean onTouchEvent(MotionEvent me) {
// TODO Auto-generated method stub
Toast.makeText(this, "터치한번", Toast.LENGTH_LONG).show();
int falg = 1;
if(falg==1){
falg = 2;
Intent intent = new Intent(this, nevi.class);
this.startActivity(intent);
Log.i("CC", "네비 실행");
}else{
falg =1;
Toast.makeText(this, "터치두번", Toast.LENGTH_LONG).show();
finish();
Log.i("CC", "2번터치 : 네비 종료");
//
//
}
이렇게 했는데.. 두번터치 하면 왜 종료가 안될까요?! ㅜㅜ
잘 생각 해보세요...
한번 터치를 했지요...
그럼 인텐트로 네비라는 액티비티 넘어갑니다..
근데 터치를 또 하면...네비라는 액티비티에서 터치가 된것이죠...
왜 종료가 안될까요??모르시겠나요..설계부터가 잘못된듯 한데요
1, 2라는 액티비티가 있다고 봅시다..
그럼 1에서 터치 해서 2로 액티비티전환합니다...
근데...그 후 종료할려고 터치를 하면 그 터치이벤트는 2라는 액티비티의 터치 이벤트에요..
지금 코드는 1에서 모든 터치이벤트잖아요...종료 터치이벤트는...2에서 해야죠^^
ㅋㅋㅋㅋㅋ 네이비게이션 아니구요
이미지가 들어있는 여러개 액티비티를 찾아가게 해주는 이미지 버튼이 들어있는 액티비티에요. ㅎㅎㄹ 그냥 이름을 ㅜㅜ
근데 터치하면 액티비티 실행되고 터치하면 종료 이제는 되는데요.
한번터치 했는데 왜 액티비티가 2개가 실행이되서.. ㅜㅜ ... 두번 둘러야 액티비티가 종료되요 ㅠㅠㅠ 으어..ㅠㅠ 쉬운게 없구나. ㅜㅜ
전 터치 한번하는데 왜왜왜!!! ㅜㅜ 두번뜨지요 ㅠㅠ




초기에 플레그를 1로 지정해 둡니다.
그 후 터치하면 조건이 플레그==1 일때겟지요..
이걸 이프문에 넣습니다..
이프문 안에서 플레그 = 2로 셋팅 해주시구요
그럼 또 터치가 발생하면 플레그가 2이니까 엘스로 넘어가겠죠??
엘스문 안에서 플레그를 다시 1로 셋팅해 줍니다...
쉽 지 용~~~?