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

안드로이드 기본어플인 메모장에 대해서

0 추천
폰 사면 기본적으로 들어있는 메모장 어플..

보시면..

 

텍스트 창에 메모를 남기고 백 버튼을 누르면 키보드가 사라지면서 자동저장이 되고

그 화면에서 또 백버튼을 누르면 이전 액티비티로 이동을 하는데요

 

궁금한 점이

한 액비티티에서 백버튼이 각기 다른 이벤트 받는 방법이 궁금합니다.

이것도 이상한 생각이 드는 것이

 

 

최종질문은

메모장 어플에서

메모를 한후 키보드를 빠져 나오기 위해 누르는 백버튼 이벤트를 줄려면 어케 해야하나요?

이때 데이터를 저장해야 돼서요;;

 

문제점이 이 이벤트를 준다고 해도

이전 액티비티로 가는 백버튼하고 겹치지 않는지 궁금해요
앤드류이드 (6,190 포인트) 님이 2013년 7월 1일 질문

2개의 답변

0 추천
 
채택된 답변

http://stackoverflow.com/questions/4745988/how-do-i-detect-if-software-keyboard-is-visible-on-android-device

 

소포트 키보드의 status를 체크하시면 될것 같습니다.

pulak (2,610 포인트) 님이 2013년 7월 1일 답변
앤드류이드님이 2013년 7월 1일 채택됨
0 추천
질문이 이해가 잘 안되는데, 백버튼을 누르면 키보드 사라지는 것과 액티비티가 꺼지는 것의 로직이 궁금하다시는건가요?

키보드가 올라와 있으면 백버튼을 누르면 키보드가 내려가구요, 키보드가 없으면 액티비티가 종료됩니다.

백버튼을 이벤트로 줄려면 onBackPressed를 오버라이드 하심됩니다.

onBackPressed(){

super.onBackPress()

}

라고 있는데 super.onBackPress()가 기본 액티비티에서 백버튼을 누를 시 수행되는 로직입니다.

백버튼시 키보드가 사라지고 액티비티가 종료되게 만들지않고 다른 루틴을 넣고싶을땐 super.backPress 를 삭제한뒤 로직을 넣으심됩니다
기초개발자 (24,060 포인트) 님이 2013년 7월 1일 답변
...