
지금 여기예요
4
651
내비게이션 드로워
onNavigationItemSelected()
메서드 구현
사용자가 내비게이션 드로워의 항목을 선택하면
onNavigationItemSelected
()
메서드가 호출됩니다.
이 메서드는 사용자가 클릭한 항목을 가리키는
MenuItem
을 인자로 받으며
드로워의 항목을 강조 표시해야 하는지 가리키는 불린값을 반환합니다.
이 메서드는 클릭한 항목에 맞는 적절한 화면을 표시합니다. 액티비티를
표시해야 하는 상황이면 인텐트를 이용합니다. 프래그먼트를 표시해야
하는 상황이면 프래그먼트 트랜잭션을 이용해
MainActivity
프레임
레이아웃에 프래그먼트를 표시합니다.
내비게이션 드로워에서 항목을 선택해 프래그먼트를 표시할 때 이전처럼
백 스택에 트랜잭션을 추가할 필요가 없습니다.
Back
버튼을 클릭했을
때 사용자가 드로워에서 선택했던 이전 항목으로 되돌아갈 필요가 없기
때문입니다. 따라서 이 예제에서는 다음과 같은 프래그먼트 트랜잭션
코드를 사용합니다.
마지막으로 드로워를 닫아야 합니다. 드로워 레이아웃의 레퍼런스를
이용해
closeDrawer
()
메서드를 호출합니다.
app/src/main
MainActivity.java
CatChat
java
com.hfad.catchat
이 코드를 호출하면 드로워가 액티비티의 시작 경 ...