0

MainActivity에는 두 개의 컨테이너 "A와 B"가 포함 된 viewPager 이 있습니다. 두 컨테이너 모두 고유 한 파편으로 소유되어 있습니다.액티비티의 시작 부분

컨테이너 B; 내가 다시 viewPager 여러 조각을 포함합니다. (예를 하나, 둘, 셋을 위해 , 네)

을 내 응용 프로그램 MainActivity의 출시에하는 컨테이너 A의 homeFragment에 부하를 가져옵니다.

내가해야 할 일은 주어진 조건에서 내 MainActivity의 onResume에서 컨테이너 B의 두 번째 조각 조각 2를 시작해야합니다. 내가 달성 할 수있게 한 것을

내가 성공적으로 컨테이너 B의조각 하나로 리디렉션했지만 수없는 MainActivity의 onResume에서 두이 어떤 도움을 주셔서 감사합니다 조각으로 리디렉션 할 수 있습니다.

+0

mb oncreate 조각 B 시작 조각 2? – PeDuCKA

+0

조건에 따라 fragmentB가 호출 될 때마다 조각 2를 시작할 수 없습니다. onCreate 코딩은 도움이되지 않습니다 – Anurag

+0

** 컨테이너 B **에 여러 개의 'Fragment'가 동시에 포함되어 있습니까? – SlashG

답변

0

확실하게, 나는 정적 인 개념을 사용하여 이것을 달성하는 방법을 발견했습니다. 컨테이너 B의 프래그먼트 2 안에 정적 변수를 선언하고 그 값을 onAction의 onResume으로 설정했습니다.

주어진 조건으로 onResume을 호출하면 정적 변수 값을 필수 조각으로 설정하고 컨테이너 B에서는이 값을 사용하여 B'viewPager의 setCurrentItem()을 설정했습니다.

ps : 실제와 같이 너무 복잡하지는 않지만 매우 혼란 스럽습니다. 잘 작동합니다.

0

의도를 사용하여 단편 B로 리디렉션하는 경우 하위 단편의 int 위치를 전달하고 단편 B면에서 의도 상연 여부를 확인하고 intent.getIntExtra()를 통해 수신 한 현재 페이지를 설정하십시오.

+0

내가 언급 한 것처럼 내 주요 활동에서 의도를 사용하지 않는다. viewPager가 viewPager의 setCurrentItem (here_passed_position_B) 메소드를 사용하여 containerB를 시작하고있다. – Anurag

+0

@AnuragPandit 조각을 만드는 방법은 무엇입니까? – PeDuCKA

+0

해결 방법 : 조각 B에 public static int를 현재 항목 = 0으로 만듭니다. 따라서 조각 B를 선택하면 setCurrentItem (currentItem);이 표시됩니다. ByDefault는 0이거나 첫 번째 페이지가 완벽한 ans가 아닐 수도 있지만 해결 방법이 될 수 있습니다. : P –

0

내가 분명히, 당신은 당신이 그것을 열 때 그래서 당신은 당신이 특정 페이지를 설정하려는 생각 mViewPager.setCurrentItem(1, true);

+0

MainActivity의 onResume()에서 컨테이너 B의 viewPager에 어떻게 액세스 할 수 있습니까? – Anurag

+0

'onResume()'에서 B를 이미 시작했다면 B의 onCreate에 넣을 수 있습니다. –

0

를 사용할 수있는 경우 viewpager의 두 번째 페이지를 표시 할 이해하면 .. 그래서해야 할 일 당신은 다음과 같이 뷰 페이지를 설정할 수 있습니다 :

viewpager.setCurrentItem(item, true); 
관련 문제