본문 바로가기

TOOL/Android Studio

Android Studio - Deprecated되는 함수인 setOnNavigationItemSelectedListener() 대체 함수

반응형

 

// 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);
    }
});
반응형