현재 ViewPager 에 있 는 Fragment 대상 가 져 오기
2836 단어 Android
최근 프로젝트 를 하려 면 ViewPager + Fragment 조합 을 사용 해 야 하 는데 조합 사용 이 어렵 지 않다 는 것 을 알 게 되 었 습 니 다. 조합 사용 은 Fragment Activity 에 ViewPager 대상 을 추가 한 다음 에 각각 해당 하 는 Fragment, 예 를 들 어 Fragment A, Fragment B 를 만 든 다음 에 Adapter 를 만 든 다음 에 ViewPager 좌우 로 미 끄 러 질 때 현재 의 Fragment 를 각각 보 여주 면 됩 니 다.
문 제 는 Fragment 에서 Public 방법 이 있 는데 Fragment Activity 에서 호출 해 야 합 니 다. 저 같은 조합 모드 에서 Frament 가 Id 를 설정 하지 않 았 고 tag 를 설정 하지 않 았 습 니 다. Fragment 대상 을 얻 고 호출 하 는 방법 이 어렵 습 니 다.그래서 안 드 로 이 드 공식 문 서 를 보 니 안 드 로 이 드 공식 대 신의 글 은 모두 Fragment 에 Listenner 를 설정 한 다음 에 Fragment Activity 에서 계승 한 다음 에 데 이 터 를 얻 으 면 제 문 제 를 해결 할 수 없다 는 것 을 알 게 되 었 습 니 다.그래서 구 글 은 다음 과 같은 답 을 발견 했다.
HomeListFragment fragment = (HomeListFragment) getSupportFragmentManager().findFragmentByTag(
"android:switcher:"+R.id.viewpager+":0");
// could be null if not instantiated yet
if(fragment != null) {
if(fragment.getView() != null) {
// no need to call if fragment's onDestroyView()
//has since been called.
fragment.updateDisplay(); // do what updates are required
}
}
현재 Fragment 의 번 호 를 tag 로 교묘 하 게 변환 한 다음 현재 Fragment 대상 을 가 져 옵 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.