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

Viewpager에서 fragment이동시 메인레이아웃 상단 TextView를 setText할려고 하는데요..

0 추천

네이버 클리너 앱과 같이 Viewpager이동시에 상단 텍스트뷰가 각 fragment에 맞게 변경하게끔 구현하려고 하는데요.

	private class PagerAdapterClass extends FragmentStatePagerAdapter {
		private static final String TAG = "Logcat";
		public PagerAdapterClass(FragmentManager fm) {
			super(fm);
		}

		@Override
		public Fragment getItem(int position) {
			switch(position){
			case 0:
				Log.i(TAG, "position : "+position);
				textView.setText("타이틀");
                                return FirstFragment.create(position);
			case 1:
				Log.i(TAG, "position : "+position);
				return SecendFragment.create(position);
			case 2:
				Log.i(TAG, "position : "+position);
				return ThirdFragment.create(position);
			default :
				return null;
			}
		}

		@Override
		public int getCount() {
			return 3;
		}

	}

이렇게 position 인트값으로 case문 사이에다가 textview.setText("타이틀") 해서변경하려고 했더니 안되서

log값을 찍어보니 포지션 값이 0과 2밖에 안나오는데요... 이거 어떻게 구현해야 할까요? ㅠㅠ

textView는 메인xml 상단에 viewpager 위에 위치합니다.ㅠㅠ

제가 초보 개발자고 아직 학생이라 미숙한 부분이 많이 있습니다.

익명사용자 님이 2015년 7월 22일 질문

1개의 답변

+1 추천
ViewPager는 양 옆의 자원도 미리 생성하는데요.

그때 getItem()이 호출되다보니 원하시는 결과가 나오지 않을거에요.

ViewPager.OnPageChangeListener를 찾아보시면 원하는 방법이 나올 것 같아유~
uno (3,820 포인트) 님이 2015년 7월 22일 답변
정말 감사합니다 5분만에 해결 되었습니다 ~~~~~~~~~~~~~~~~~~~~~~~!!!
우노신님 이십니다!!
...