[kotlin] 바텀네비게이션 deprecated

유진·2022년 12월 25일

Kotlin

목록 보기
3/3
    var btnavi = findViewById(R.id.bottom_navi) as BottomNavigationView

    btnavi.run{ setOnNavigationItemReselectedListener{

        when(it.itemId){
            R.id.item_fragment1->{
                val homeFragment = HomeFragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,homeFragment).commit()
            }

            R.id.item_fragment2->{
                val lookingFragment = LookingFragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,lookingFragment).commit()
            }

            R.id.item_fragment3->{
                val searchragment = Searchragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,searchragment).commit()
            }

            R.id.item_fragment4->{
                val boxFragment = BoxFragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,boxFragment).commit()
            }
        }
        true
    }
    selectedItemId=R.id.item_fragment1
    }
    
} 

에러 메시지

수정한 코드

val bottomNavBar= findViewById(R.id.bottom_navi) as BottomNavigationView
    bottomNavBar.setOnItemSelectedListener { item ->
        when(item.itemId) {
            R.id.item_fragment1->{
                val homeFragment = HomeFragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,homeFragment).commit()
            }

            R.id.item_fragment2->{
                val lookingFragment = LookingFragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,lookingFragment).commit()
            }

            R.id.item_fragment3->{
                val searchragment = Searchragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,searchragment).commit()
            }

            R.id.item_fragment4->{
                val boxFragment = BoxFragment()
                supportFragmentManager.beginTransaction().replace(R.id.container,boxFragment).commit()
            }
        }
        true
    }
    //selectedItemId=R.id.item_fragment1
    }
profile
안드로이드... 좋아하세요?

0개의 댓글