마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

탭레이아웃 자동으로 넘어가기

0 추천

지금 화면 구조가 바텀 내비게이션 탭 4개로 구성되어 있는데 홈화면에서 어떤 바로가기 버튼 클릭시 > 2번째 바텀 내비게이션 탭 > 이 화면에서 있는 탭 레이아웃의 4번째 탭으로 자동으로 넘어가고 싶은데, 탭 레이아웃 넘어가는게 잘 안되네요. ㅠㅠ 뭐가 문제일까요 ㅠ

홈화면 코드 :

binding.quickclickStudentUnion.setOnClickListener {
    view.findViewById<BottomNavigationItemView>(R.id.univFragment).performClick()

    requireActivity().supportFragmentManager.beginTransaction()
        .replace(R.id.home_frm, UnivFragment().apply {
            arguments = Bundle().apply {
                putInt("index", 3)
            }
        }).commitAllowingStateLoss()
}

인텐트 받는 화면 코드 : 

univVPAdapter = UnivVPAdapter(this)

binding.boardContentVp.adapter = univVPAdapter
TabLayoutMediator(binding.tabBoardname, binding.boardContentVp) { tab, position ->
    tab.text = information[position]
}.attach()

tabLayout = binding.tabBoardname

val index= arguments?.getInt("index")

if (index != null) {
    binding.boardContentVp.currentItem = index
}
ㅜㅠ (260 포인트) 님이 3일 질문
Navigation Component를 사용하는게 어려모로 골치가 덜 아프지만, 그렇게 하기 힘드시다면TabLayoutMedidator 생성자의 마지막 인자인 TabLayoutMediator.TabConfigurationStrategy.onConfigureTab.  함수에서 원하는 프레그먼트로 하이하는 코드를 작성하시는게 좋을 것 같습니다. 그리고 여기서 원하는 BottomNavigation 탭을 설정하시면 어떨까요?

https://developer.android.com/reference/com/google/android/material/tabs/TabLayoutMediator.TabConfigurationStrategy#onConfigureTab(com.google.android.material.tabs.TabLayout.Tab,%20int)

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...