반응형
// setOnNavigationItemSelectedListener 함수는
// 이제 Android Studio에서 Deprecated되기 때문에
// 대체 할 수 있는 함수를 사용해야 한다.
// 이유는 사용을 많이 하지 않거나 불편한 요소가 있는 함수이기 때문에 없애버리고
// Android Studio에서 효율적인 새로운 함수 혹은, 다른 효율적인 방법을 메뉴얼에 알려주기 때문이다.
// 기존에 사용법은 아래와 같다.
navigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int itemId = item.getItemId();
Fragment fragment = null;
if(itemId == R.id.firstFragment){
fragment = firstFragment;
getSupportActionBar().setTitle("홈");
getSupportActionBar().show();
} else if(itemId == R.id.secondFragment){
fragment = secondFragment;
getSupportActionBar().setTitle("친구");
getSupportActionBar().show();
} else if(itemId == R.id.thirdFragment){
fragment = thirdFragment;
getSupportActionBar().hide();
}
return loadFragment(fragment);
}
});
// 변경 후 사용법은 아래와 같다.
navigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int itemId = item.getItemId();
Fragment fragment = null;
if(itemId == R.id.firstFragment){
fragment = firstFragment;
getSupportActionBar().setTitle("홈");
getSupportActionBar().show();
} else if(itemId == R.id.secondFragment){
fragment = secondFragment;
getSupportActionBar().setTitle("친구");
getSupportActionBar().show();
} else if(itemId == R.id.thirdFragment){
fragment = thirdFragment;
getSupportActionBar().hide();
}
return loadFragment(fragment);
}
});반응형
'TOOL > Android Studio' 카테고리의 다른 글
| Android Studio - 위치기반 App만드는 기본 사용법 (0) | 2022.07.29 |
|---|---|
| Android Studio - Fragment (0) | 2022.07.27 |
| Android Studio - Retrofit에서 Multipart form으로 데이터를 보내는 방법 (0) | 2022.07.26 |
| Android Studio - 네트워크 통신을 위한 Volley 라이브러리 (0) | 2022.07.23 |
| Android Studio - 카메라, 앨범 처리 (0) | 2022.07.21 |