[Android] 뷰페이저(ViewPager) - 1.기본 사용법
이전 블로그에서 뷰페이저 사용 방법을 배웠습니다.
이전 블로그에서 프래그먼트가 총 3개가 추가가 되었습니다.
이전 블로그 결과를 보면, 화면만 봐서는 몇개의 프래그먼트가 있는지 알 수가 없다.
그래서 "타이틀스트립"을 이용해서 알 수가 있습니다.
"타이틀스트립" 이란?
뷰페이저 안에는 여러 개의 프래그먼트가 들어갈 수 있습니다.
이 프래그먼트의 총 개수와 현재 보고 있는 프래그먼트가 몇 번째 프래그먼트인지 아이콘으로 간단하게 알 수 있도록 해주는 것이 "타이틀스트립"입니다.
"타이틀스트립" 이외에 "탭스트립"을 사용할 수도 있는데 "탭스트립"을 사용하면 탭 모양으로 구분하여 보여줍니다.
1. 타이틀스트립 사용법
1) ViewPager태그 안에다가 Page~~ 치면
PagerTabStrip태그, PagerTitleStrip태그가 있습니다.
2) 먼저 PagerTitleStrip태그 사용예
[Android] 뷰페이저(ViewPager) - 1.기본 사용법
이전 블로그 이어서 했습니다.
PagerTitleStrip태그 추가함.
getPageTitle 오버라이드 했음.
결과
3) PagerTabStrip태그 사용예
xml은 PagerTitleStrip태그를 PagerTabStrip이걸로 바꿔서 적어주면 됨.
java코드는 안 고쳐도 됨.
결과
(그냥 하단에 선 생김)
2. 정리
뷰페이저를 만들고
그 안에 프래그먼트를 넣어서
처리하는 방법 까지 한거다.
조심해야하는거!!!
프래그먼트에서 다른 프래그먼트를 직접 띄울 수가 없으니깐,!
띄울려면, "프래그먼트 매니저"는 "액티비티" 쪽에 있으니깐,
뭔가 다른 프래그먼트를 띄우거나, 또는 다른 프래그먼트에 데이터를 전달하고 싶을 때는
프래그먼트에서 "액티비티" 쪽으로 데이터를 전달해서 보내야 한다.
("액티비티" 쪽에 메소드를 만들고 그 메소드를 호출해서,
사용 한다.)
반대로,
"액티비티"에서 프래그먼트로 데이터를 주는 등 할 때는
프래그먼트에 메소드를 만들고
"액티비티"에서 프래그먼트 메소드를 호출해서 사용 한다.
그리고 마지막으로,
프래그먼트를 어떤걸 띄울껀지는 "액티비티"에서 결정 해주면 된다.
3. -번외- 버튼을 클릭하면 2번째화면이 보이도록 하는 방법
(= -번외- 버튼을 클릭하면 2번째프래그가 보이도록 하는 방법)
'■ Android > Tip' 카테고리의 다른 글
[Android] 네비게이션드로어 메뉴(바로가기 메뉴 = 옆메뉴) - 2.구분선 넣는법(NavigationDrawer border line) (0) | 2020.02.04 |
---|---|
[Android] 네비게이션드로어 메뉴(바로가기 메뉴 = 옆메뉴) - 1.사용법, 설명 (0) | 2020.02.03 |
[Android] 뷰페이저(ViewPager) - 1.기본 사용법 (0) | 2020.02.02 |
[Android] 탭(Tab) - 2. (0) | 2020.02.01 |
[Android] 탭(Tab) - 1.구조(액션바 하단에 탭(Tab) 붙이기 + CoordinatorLayout) (0) | 2020.01.31 |