액션 바 만드는 법은 위 블로그에서 잘 설명해주셨다!
감사합니다!!
그리고 작업을 이어나가는 도중 이벤트 넣는 부분은 나는 찾지 못했다..!
그래서 오늘은 액션 바의 버튼에 이벤트를 넣어볼 것이다.
NavigationView 선언
블로그를 보면 NavigationView를 이용한 것을 xml에서 확인할 수 있다.
따라서 이벤트를 주기 위해서는 클래스 상단에는 NavigationView를 선언해주고
private NavigationView nav;
액티비티 실행 시 먼저 다음과 같이 대입해줘야 한다.
나는 onCreate에 선언했다.
nav = findViewById(R.id.navigation);
NavigationView 클릭 리스너
nav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if (id == R.id.메뉴 item 이름) {
}
return false;
}
});
클래스 내에 위와 같이 리스너를 생성해주고 이벤트를 넣어주면 끝이다.
※ 클릭 이벤트가 안 먹힐 경우 ※
참고로 클릭 이벤트가 안 먹힐 경우 NavigationView가 사용된 xml 파일에서
NavigationView를 아래와 같이 최상위 부모 레이아웃에서 맨 아래에 두면 된다!