게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
이클립스] 버튼이 두개 눌러졌을때 동작하게 하는 방법은 없나요??
게시물ID : programmer_6459짧은주소 복사하기
작성자 : 長門有希
추천 : 0
조회수 : 1299회
댓글수 : 3개
등록시간 : 2014/11/10 21:04:16
옵션
  • 본인삭제금지
안녕들 하신가요 선배님들

늅늅이 질문거리좀 들고 왔습니다 굽신굽신..

xml에 상하좌우 버튼 레이아웃을 짜서 그 버튼을 on 시에 텍스트를 띄우는걸 했는데요
전부 ontouch 입니다
TextView result = (TextView)findViewById(R.id.viewtext);
if(v.getId() == R.id.Up_Button)
{
result.setText("위");
}
이렇게 if 써서 하는 방법
switch (v.getId()){
case R.id.Up_Button:
multi = 1;
result.setText("위");
break;
}
스위치케이스 쓰는 방법

findViewById(R.id.Down_Button).setOnTouchListener(
        new Button.OnTouchListener()
        {

@Override
public boolean onTouch(View v, MotionEvent event) {
TextView result = (TextView)findViewById(R.id.viewtext);
        result.setText("아래");
       
       
        v.invalidate();
return false;
}
       
         });
버튼 하나당 함수 하나씩 해서 쓰는 방법

해서 하나씩 눌러서 하는건 다 되는데요!
버튼이 두개 동시에 들어오고 있을때
if(v.getId() == (R.id.Up_Button & R.id.Down_Button))
{
}
이런식으로 하면 되나 싶어서 해봤더니 반응없고...
&를 안쓰고 &&를 쓰면 되나 싶어서 넣어봤더니 이클립스가 
operator && is undefined for the argument type(s) int, int 라면서 뱉어버립니다

제가 검색을 잘 못해서 그런지 찾아도 안나오고 ....

어떻게 하면 될까요... 부탁드립니다!
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호