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

초보) HW Back버튼(물리버튼) 1회 누를 시, 직전 화면으로 이동하는 코드

0 추천
버튼 클릭 시, 배열에 저장된 사진이 하나씩 넘어가는 간단한 코드입니다.

세번째 사진 보다가 HW back 누르면 두번째 사진을 보게 하는 코드가 필요한데 구글링 등 아무리 검색해도 못찾겠네요 ㅠㅠ 굉장히 간단할 것 같은데..

알려주시면 감사 드리겠습니다 ㅠㅠ

 

public boolean onKeyDown(int keyCode, KeyEvent event) {

   if(keyCode == KeyEvent.KEYCODE_BACK) {

      // 여기 뭔가 입력하면 될 것 같은데 말이죠 ㅠㅠ

   }

}
msyonsei (250 포인트) 님이 2016년 6월 22일 질문

2개의 답변

0 추천
버튼을 클릭하면 image[currentPosition] 이런식으로 이미지를 세팅하고 있다고 가정하면

currentPosition이 핵심입니다. 버튼을 클릭햇을때 currentPosition++ 을 해주고 이미지 세팅하는 작업을 할텐데요

그럼 마찬가지로 백버튼 누르는곳에서는 currentPosition-- 하고 이미지 세팅하면되겠죠.
캬옹이 (37,920 포인트) 님이 2016년 6월 22일 답변
0 추천
물리적 Back 버튼은 실제론

public void onBackPressed(){
    super.onBackPressed();
}

를 오버라이드 받아서 사용하시면 이벤트를 받을수 있습니다

여기서 super.onBackPressed를 지우거나 주석처리 하시고 사용하셔야

Back키를 눌렀을때 뒤로 가지 않습니다.

뒤로 가고 싶으시면 별도의 분기상황을 주셔서 구현하시면 됩니다
페어리 (12,270 포인트) 님이 2016년 6월 22일 답변
...