를 구현했으며 NavigationDrawer
NavigationDrawer 항목을 누르면 a Fragment Transaction
가 발생하고 항목의 배경이 변경되어 선택되었음을 나타냅니다. 이제를 눌러 Hardware Back Button
이전 조각으로 이동하면 탐색 창 항목의 배경이 유지됩니다. 'onBackPressed'가 발생할 때 현재 Fragment를 참조하도록 선택한 항목을 어떻게 변경할 수 있습니까?
미리 감사드립니다.
활동에서 public void onBackPressed()
.
보기에 들어오는 각 조각에 탐색 창 항목의 위치에 해당하는 (편리하게) 번호를 제공합니다. 또는 마지막 조각의 위치를 저장하십시오. 그런 다음 onBackPressed()
nav 항목 행과 연결된 프래그먼트의 "position"또는 "id"또는 "tag"에서이 (가) 실행되면이를 사용하여 현재 현재 탐색 항목을 올바르게 색상화할 수 있습니다 (모두 기본값으로 재설정하기 쉽습니다). , "현재"조각에서 다시 칠하기). 이것이 제가 의미 updateCurrentSelectedItemBackground()
하는 바입니다. 배경을 재설정하고 현재 항목에 대한 올바른 배경을 선택하고 나머지를 기본 배경으로 설정하는 것입니다.
super.onBackPressed()
내부에서 작업을 마친 후 전화를 걸어 onBackPressed()
시스템이 뒤로 눌렀을 때 정상적으로 작동하도록하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다