문제

이미 내 앱에서 네비게이션 서랍을 구현했으며 나의 활동에 스 와이프 탭을 추가하고 싶습니다.이러한 기능을 하나의 활동에 추가 할 수 있습니까?어떻게 ? 나는 탭을 만드는 데 많은 방법을 수색했지만 성공하지 못했습니다.

또한 이 링크 그러나 i don그것을 완료하는 방법을 알고 있습니다.

도움이 되었습니까?

해결책

이를 oncreate 메서드에 추가합니다.

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
.

및 탭을 추가하려면 :

actionBar.addTab(actionBar.newTab().setText("Title 1").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Title 2").setTabListener(this));
...
.

및 활동은 사용자가 다른 탭을 클릭 할 때 호출되는 ActionBar.TabListener 메소드를 가진 onTabSelected를 구현해야합니다.그러면 당신이 좋아하는 것을 무엇이든 할 것입니다.

탭에 탭으로 연결하려면 다음을 수행하십시오.

사용자가 뷰 파이버를 스위핑 할 때 탭 표시기를 변경하십시오.

mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
                actionBar.setSelectedNavigationItem(position);
        }
    });
.

및 사용자가 탭을 클릭하면 viewpager의 적절한 페이지를 선택하십시오.

@Override
public void onTabSelected(Tab tab, android.support.v4.app.FragmentTransaction ft) {
        mViewPager.setCurrentItem(tab.getPosition());
}
.

다른 팁

그것은 가능합니다.
getSupportActionBar () (지원 라이브러리에 있음)를 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top