2013-08-20 3 views
0

현재 내 앱에서 3 개의 스크린이있는 PagerTitleStrip을 사용하고 있으며 모든 것이 잘 작동합니다.하지만 앱이 첫 번째로 두 번째 스크린을 표시하기 시작하면 좋습니다. 따라서 기본적으로 사용자는 두 번째 화면을 볼 수 있으며 첫 번째 화면에서는 오른쪽으로 스 와이프하고 세 번째 화면에서는 왼쪽으로 스 와이프 할 수 있습니다.PagerTitleStrip의 현재 페이지 설정

아무에게도 어떻게 알 수 있습니까?

답변

0

방법을 사용하여 ViewPager의 두 번째 화면을 ActionBar으로 설정해야합니다. 따라서 PagerTitleStrip을 업데이트해야합니다.

+0

내 코드 getActionBar()에서 이와 비슷한 작업을 수행했습니다. setNavigationMode (ActionBar.NAVIGATION_MODE_TABS); getActionBar(). setSelectedNavigationItem (1); 하지만 난 08-20 16 : 54 : 01.644 : 전자/AndroidRuntime (24791) : 원인 : java.lang.IndexOutOfBoundsException : 잘못된 인덱스 1, 크기가 0 – Alin

+0

좋아. ActionBar이 viewPager에 대해 알지 못하거나 ViewPager에 어댑터가 없다는 것을 의미합니다. 약간의 코드를 게시 할 수 있습니까? (호출기, 호출기 어댑터, 프래그먼트 생성) – buzeeg

+0

3 가지 기본 화면 각각에 대해 프래그먼트를 리턴하는 어댑터를 작성하는 방법은 다음과 같습니다. mSectionsPagerAdapter = 새로운 SectionsPagerAdapter (getSupportFragmentManager()); \t \t // 섹션 어댑터가있는 ViewPager를 설정하십시오. \t \t mViewPager = (ViewPager) findViewById (R.id.pager); \t \t mViewPager.setAdapter (mSectionsPagerAdapter); – Alin

1

바보 같은 질문 - setCurrentItem()을 사용하여 ViewPager에서 두 번째 화면을 설정하기 만하면됩니다. 도움을 주셔서 감사합니다.