계산기 만들려고하는데 버튼이벤트 처리할때 xml로 하려면 버튼마다 함수만들어야 되나여?
java코드로 이벤트 처리할라면 버튼아이디 하나하나 불러와서 해야되나요? 아이디가 abc+숫자의 형태일때 반복문같은걸로 버튼배열에 집어넣는 방법이 없을까여
계산기 만들려고하는데 버튼이벤트 처리할때 xml로 하려면 버튼마다 함수만들어야 되나여?
java코드로 이벤트 처리할라면 버튼아이디 하나하나 불러와서 해야되나요? 아이디가 abc+숫자의 형태일때 반복문같은걸로 버튼배열에 집어넣는 방법이 없을까여
안드 4주차가 답변 함. 1. btn1 = (Button) findViewById(R,id.Btn1); 2. btn1.setOnTouchListener( 식으로 일일이 지정해야 함.
btn1 대신에 btn[i] 식으로 반복문 넣기도 함
클릭리스너를 하나 만듭니다. 버튼마다 만든 리스너를 달아줍니다. 리스너에서는 클릭이벤트가 들어온 view id로 구분해서 이벤트를 처리한다면 여러개의 버튼을 하나의 익명 클래스로 처리가능! 고민해결!
위엣 분은 채소 5주는 넘은 것 같음
//q2 btn[i] 식으로 반복문을쓰면 findViewById(R.id.??) 사용시에 아이디를 어떻게 찾나요?
//makise 버튼마다 리스너 달아주는건 자바코드로 하나요?
findViewById(R.id.btn[i]); 라고 책에 나옴 출처: 안드로이드프로그래밍 - 우재남,이복기 - 225페이지
//q2
//q2 public void 온클릭(View v){ for(int i = 0 ; i <10 ; i++){ btns[i] = findViewById(R.id.btn[i]); } } 라고 치면 R.id.btn[i] 부분에서 btn 빨갛게 되면서 에러나여 ㅠ
ctrl + shift + O 버턴으로 혹시 빠진 임포트 문구 삽입 + (Button) 삽입
final int index; , index = i; 이 문구가 꼭 필요하다고 함
btn[index] 이런 식으로 사용을 하라고 함. 왜 인지는 책 저자도 설명없슴.
오늘자고 내일 일어나는게 꿈인 사람..
//q2 그래도 안돼여 ㅜㅜ 혹시 버튼의 텍스트값을 받아올수는 없나여?
아. final 은 for문 밖에서
텍스트값을 받는 건 나도 아직 안 배웠슴 나도 궁금 함 TT
정 안되면 일일이 btn1, btn2 할 수 밖에... 쫌 시간이 지나면 잘 될거임
//q2 넹ㅜㅜ 감사합니다