navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if(id == R.id.nav_0){
onFragmentSelected(0,null);
} else if(id == R.id.nav_1){
onFragmentSelected(1,null);
} else if(id == R.id.nav_2){
onFragmentSelected(2,null);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return false;
}
});
}
@Override
public void onFragmentSelected(int position, Bundle bundle) {
Fragment curFragment = null;
if(position == 0) {
curFragment = fragment1;
toolbar.setTitle("첫번째 화면");
} else if (position == 1){
curFragment = fragment2;
toolbar.setTitle("두번째 화면");
} else if (position == 2){
curFragment = fragment3;
toolbar.setTitle("세번째 화면");
}
getSupportFragmentManager().beginTransaction().replace(R.id.container,curFragment).commit();
}
현재 Navigation 뷰에 3개의 아이템을 넣어서 Fragment부분에서 만약 네비게이션안의 첫번째 버튼을 클릭하면 첫번째 화면, 두번째 버튼을 누르면 두번째 화면 이런식으로 만들고 싶습니다.
현재 햄버거 모양을 누르고 첫번째 화면을 누르면 첫번째 화면까지 나오고 다시 햄버거 모양을 누르는 상황에서 팅깁니다..
@Override
public boolean onSupportNavigateUp() {
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
return NavigationUI.navigateUp(navController, mAppBarConfiguration)
|| super.onSupportNavigateUp();
}
오류가 여기서 발생하는데 무슨 의미인지 잘 모르겠습니다 ㅠㅠㅠ