나만의 개발노트

[안드로이드] PagerTitleStrip(타이틀스트립),PagerTabStrip(탭스트립) / 원하는 페이지로 가기 - setCurrentItem() 본문

[안드로이드]/[안드로이드] 공부 기록

[안드로이드] PagerTitleStrip(타이틀스트립),PagerTabStrip(탭스트립) / 원하는 페이지로 가기 - setCurrentItem()

노트포미 2023. 12. 18. 21:56

[PagerTitleStrip, PagerTabStrip]

뷰페이저(ViewPager)로 좌우 스크롤을 구현했는데,
현재 어느 페이지에 있는지 표시하는 방법

 

*뷰페이저(ViewPager) 구현 방법

https://itnote-for-me.tistory.com/51


1. activity_main.xml <ViewPager>안에 <PaperTabStrip> 추가

<androidx.viewpager.widget.ViewPager>
	<androidx.viewpager.widget.PagerTabStrip
    	android:layout_width="match_parent"
    	android:layout_height="wrap_content"
    	android:background="#80D8FF"
    	/>
</androidx.viewpager.widget.ViewPager>

2. PagerAdatper에 getPageTitle()를 오버라이드하여 현재 페이지 정보 추가

class PagerAdapter extends FragmentStatePagerAdapter{
	...

        @Nullable
        @Override
        public CharSequence getPageTitle(int position) {
            return "Page"+position;
        }
	...
}

[원하는 페이지로 가기 버튼]

: setCurrentItem() 사용

//첫 페이지로 돌아갈 버튼
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        pager.setCurrentItem(0);
    }
});

#실행영상