ActionBar 값addTab 팁

1227 단어 tabActionbar
오늘 테스트에서 프로그램에서ddTab을 발견하면 첫 번째tab의 onTabSelected 이벤트 방법을 기본적으로 터치합니다
        ActionBar actionBar = mActivity.getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        // Tab       
        MyTabListener listener = new MyTabListener();
        //       Tab   
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_index))
                .setTabListener(listener));
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_latest))
                .setTabListener(listener));
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_hot))
                .setTabListener(listener));
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_tag))
                .setTabListener(listener));

이 문제를 발견한 것은 내가 이상한 순서 문제에 부딪혔기 때문이다.
탭을 추가한 후에 모든 탭이 열려 있는 ViewPager 코드가 있습니다. 결과적으로viewPager가null빈 바늘로 조작된다는 것을 알렸습니다. 저는 한참을 답답했습니다. 분명히 보기 대상이 존재하지만 비어 있었습니다. 나중에 원래addTab에서 첫 번째 탭의 onTabSelected 이벤트를 기본적으로 실행하는 것을 발견했습니다.
따라서 addTab 앞에 그와 관련된 다른 코드를 써야 합니다.

좋은 웹페이지 즐겨찾기