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

Tabs Layout 사용중 질문 드립니다.

0 추천

tablayout을 이용해서 탭바를 구현하게 되면

항상 화면이 켜졌을 때 첫 탭바가 선택이 된 상태로 시작하는데

이 시작점을 좀 바꾸고 싶습니다.

예를 들면

이런 텝바를 구현했을 때

화면 시작시 무조건 첫번째 탭인 식품으로 선택이 되는데 이부분을 수정해주고 싶어요.

 

 

텝바 클릭이벤트는 엑티비티 클레스에서

mBinding.tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void onTabSelected(TabLayout.Tab tab) {
        // 텝이 선택 되었을 때 리사이클러뷰에 뿌려줄것들을 선택
        int TabPosition = tab.getPosition();
        if (TabPosition == 0) { // 0텝 식품
            readBEP("LIST", "1");
        } else if (TabPosition == 1) { // 1텝 조선
            readBEP("LIST", "2");
        } else if (TabPosition == 2) { // 2텝 철강
            readBEP("LIST", "3");
        } else if (TabPosition == 3) { // 3텝 자동차
            readBEP("LIST", "4");
        } else if (TabPosition == 4) { // 4텝 전자
            readBEP("LIST", "5");
        }


    }

    @Override
    public void onTabUnselected(TabLayout.Tab tab) {

    }

    @Override
    public void onTabReselected(TabLayout.Tab tab) {

    }
});

이렇게 세팅한 상태로 포지션값 받아서 이벤트 실행은 잘하고 있는 상태입니다.

 

ultimate (120 포인트) 님이 2022년 3월 29일 질문

1개의 답변

0 추천
spark (227,470 포인트) 님이 2022년 3월 29일 답변
해당 내용 개발자문서에서 보긴했었는데 어떻게 사용해야 될지 모르겠더라고요.
다시 질문 드리려고 했는데
mBinding.tabs.selectTab(mBinding.tabs.getTabAt(3)); 이런식으로 텝에서 getTabAt(int position value) 넣으면 되더군요
힌트가 되서 감사합니다
...