마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버튼 멀티터치 구현관련질문

0 추천
private View[] getChildViews(ViewGroup group) {
  int childCount = group.getChildCount();
  final View[] childViews = new View[childCount];
  for (int index = 0; index < childCount; index++) {
   childViews[index] = group.getChildAt(index);
  }
  return childViews;
 }

 private void setOnTouchListener(ViewGroup group) {
  View[] childViews = getChildViews(group);
  for (View view : childViews) {
   if (view instanceof ImageButton) {
    view.setOnTouchListener(this);
    
   } else if (view instanceof ViewGroup) {
    setOnTouchListener((ViewGroup) view);
   }
  }
 }

 @Override
 public boolean onTouch(View v,MotionEvent e) {
  //버튼 누를 때 
  if(e.getAction()==MotionEvent.ACTION_DOWN){
   if(v.getId()==R.id.btnFL)
    sendToque(1);
   else if(v.getId()==R.id.btnF)
    sendToque(2);
   else if(v.getId()==R.id.btnFR)
    sendToque(3);
   else if(v.getId()==R.id.btnL)
    sendToque(4);
   else if(v.getId()==R.id.btnR)
    sendToque(5);
   else if(v.getId()==R.id.btnBL)
    sendToque(6);
   else if(v.getId()==R.id.btnB)
    sendToque(7);
   else if(v.getId()==R.id.btnBR)
    sendToque(8);
   else if(v.getId()==R.id.btnLight)
    sendToque(10);
   else {
    sendToque(0);
   }
  }
  //버튼에서 손 뗄 때
  else if(e.getAction()==MotionEvent.ACTION_UP){
   if(v.getId()==R.id.btnFL)
    sendToque(9);
   else if(v.getId()==R.id.btnF)
    sendToque(9);
   else if(v.getId()==R.id.btnFR)
    sendToque(9);
   else if(v.getId()==R.id.btnL)
    sendToque(9);
   else if(v.getId()==R.id.btnR)
    sendToque(9);
   else if(v.getId()==R.id.btnBL)
    sendToque(9);
   else if(v.getId()==R.id.btnB)
    sendToque(9);
   else if(v.getId()==R.id.btnBR)
    sendToque(9);
   else if(v.getId()==R.id.btnLight)
    sendToque(9);
   else {
    sendToque(0);
   }
  }
  return false;
 }

제가 지금 안드로이드로 RC카 조종어플을 만들고 있는데 위에 보시는 것처럼 버튼 한개씩 누르는 것 까지는 되서 이제 멀티터치고 두개누르는 것을 구현해야되는데 어렵네요..ㅠㅠㅠㅠㅠ

인터넷 여기저기 다 검색해봐도 ACTION_POINTER_DOWN,ACRION_POINTER_UP을 사용해서 좌표값을 받아서 쓰는 예제밖에 없어서..ㅠㅠㅠㅠ 좌표값아니고는 사용할 수 없는건가요??

도와주세요ㅠㅠㅠㅠㅠ

익명사용자 님이 2014년 11월 29일 질문
2014년 11월 29일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...