버튼이벤트 질문있어서 글올려요~^^
만약 main.xml에 button1이라는 버튼을 만들고선
src소스에
2.button1.setOnClickListener( 3. new View.OnClickListener(){ 4. public void onClick(View v){ 5. setContentView(R.layout.chat); 6. } 7. } 8.);
이러면 R.java에 id클래스에 button1을 호출해서
그 버튼눌렀을때 chat이라는 xml을 불러오자나요??
근대 main.xml말고 다른 xml파일에 button2를 만들어도
R.java에 button2가 생기는데...
src소스에 위에랑 똑같이
2. button2.setOnClickListener( 3. new View.OnClickListener(){ 4. public void onClick(View v){ 5. setContentView(R.layout.chat); 6. } 7. } 8. );
이렇게썼거든여???
소스자체에서 에러는 안나는데...
애뮬에서 실행시 force close가 뜨면서 꺼지네요;;;
ㅋㅋ 접때 답변달았던 사람인데요 이건 책만 봐도 이해를 하셧어야 하는 부분인데요..
보통 기본적으로 안드로이드는 한Activity 즉 한 화면에 보여지고 버튼구동이 되기 위해서는
java 파일하고 짝을 이루는 xml 파일이 필요합니다.
java 파일에서는 작동을 위한 소스를 작성하는것이고 xml 파일은 레이아웃을 그려주는 역할을 하죠
그런데 민재님께서는 main.java 에 버튼 1,2 구현부 만들어놓고 버튼1은 main.java에서 참조하는 xml에 만들어놓고
2는 그 어느것도 찾을수 없는 새로운 xml에 만들어놓고 단지 구현부를 작성하였습니다...
어떻게 구현하려는지 알아야 알려드리겠죠..?
1. 한 화면에 버튼 두개 구현.
이것은 java 파일이 보고있는 xml 파일에 버튼1,2 두개를 만듭니다.
그리고 java 파일에 작성하셧던 구현부를 작성해 주시면 되겠구요.
2. 두 화면에 버튼 하나씩 구현.
이것은 java파일 한개에 보고있는 xml 한개와
다른 java파일 한개에 또 따로 매치되는 xml 파일 한개를 생성해야합니다.
그래서 버튼을 하나씩 구현해주는 것이죠..
완전 초보신거 같은데;; 책 정독한번 해보세요..
R 파일은 아직은 안보셔도 됩니다. R 파일에 리소스 ID 붙었다고 해서 다 되는게 아니라는거죠.아직 거기는 신경끄시고,,
한화면(한 Activity)당 java파일 하나에 짝을 이루는 xml 파일 하나만 필요하다는거만 일단 기억하시는게 좋겠군요.




setContentView 에 설정된 layout에 button2가 없으면 에러가 난다고 하셨는데;;;;;
해결방법좀 알려주세요;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ