2013-10-23 1 views
0

일부 기존 앱을 모방하여 Android를 배우려고합니다.BACK 키가 다른 동작을 표시합니다.

Gapps가 Android 스타일을 준수하므로 버전 5.x Android 용 Google지도를 선택합니다.

그리고이 기능을 구현하기 위해 노력하고 있어요 : 다음 결과의 모든 항목이 마커로지도에 표시됩니다 액션 바의 검색 위젯을 통해

사용자 검색 무언가, 동시에을의 MenuItems ActionBar 내부의 내용이 변경됩니다.

나는 그것을 만들었지 만 BACK 키가 Google Map과 나의 예제 앱간에 다르게 작동한다는 것을 알게되었습니다.

이 부분을 명확하게 보려면 GIF을 참조하십시오.

표시된 것처럼 사용자는 BACK을 한 번만 누르면 Google지도 애플리케이션의 홈 페이지로 돌아가서 다시 한 번 눌러 애플리케이션을 종료 할 수 있습니다.

그러나 내 응용 프로그램에서는 사용자가 내 응용 프로그램의 홈 페이지로 돌아가려면 BACK을 두 번 눌러야합니다. 그 외에도 새로 추가 된 메뉴 항목 (결과 목록에)은 제거되지 않습니다.

처음에는 Google지도가 BACK 프레스 이벤트를 캡처 할 수 있다고 생각합니다.

그러나 나는 심지어 BACK 프레스 이벤트를 캡처하려고했지만 동일한 효과를 구현할 수 없습니다.

이 내 Activity code하고 문제가 무엇 년대 AndroidManifest.xml

입니까?

답변

1

는이 게시물의 포스터입니다, 그리고 내가 (실수로) 내 문제에 대한 해결책 가지고 보인다 :

searchView.clearFocus(); 
: 더 집중 사용이 없어야하는 searchView을 검색 한 후

설정

그런 다음 사용자는 응용 프로그램의 홈페이지로 돌아가려면 BACK 키를 한 번 누르기 만하면됩니다.

왜 그런지는 잘 모르지만 내 문제를 해결합니다.

관련 문제