안드로이드 개발 질문/답변
(글 수 45,052)
간단한 어플을 만들어서 전으로 돌아가라는 하드웨어 버튼을 누루면 바로 종료가 됩니다.
현재는 3개의 레이아웃 파일을 통해서 진행을 하고 있는데요
한 자바 코드내에서 setcontentview 를 통해서 xml 파일 을 바꿔 가며 만들었는데요
전으로 돌아가는 하드웨어 키를 누루면 종료가 되버리네요
어떻게 하면 전 페이지로 돌아가게 될까요?
답변 부탁드리겠습니다.
현재는 3개의 레이아웃 파일을 통해서 진행을 하고 있는데요
한 자바 코드내에서 setcontentview 를 통해서 xml 파일 을 바꿔 가며 만들었는데요
전으로 돌아가는 하드웨어 키를 누루면 종료가 되버리네요
어떻게 하면 전 페이지로 돌아가게 될까요?
답변 부탁드리겠습니다.
2010.07.01 11:33:57
뒤로 가기 버튼(Back Key) 를 누른다는 것은 해당 액티비티 클래스를 완전 종료한다는 의미입니다.
그래서 일반적으로는 레이아웃 3개를 액티비티 3개에 나눠서 배치를 시키는 방법을 사용합니다.
어떤 이유로 저런 방식을 사용하시는 것인지는 모르겠지만, 굳이 저 방식을 고수하신다면
onKeyDown(또는 onKeyUp)을 통해서 해당 키 이벤트를 받아 처리하실 수는 있습니다.
2010.07.01 13:52:34
클래스를 새로 생성할 문제는 아닌 것 같구요.
현재 구동중인 activity에서 onKeyDown(int keyCode, KeyEvent event)을 적용하시면
하드웨어 키들을 가로 챌 수 있습니다.
이곳에서 xml를 변경하시면 될 것 같네요.