2016-12-15 3 views
0

탭 레이아웃 &보기 호출기가있는 헤더보기가있는 상위 조각이 있습니다. 나는 2 개의 다른 전망을하는 것은탭 선택시 Reload 부모 조각

뷰 1을 표시하기 = headerView1 & TabLayout1 ViewPager1

뷰 2로 = 조각 나는 기본적으로 뷰 1을 보여주고 싶어 시작됩니다 ViewPager2

와 headerView2 & TabLayout2. View1의 tabLayout에있는 버튼을 클릭하여 항목을 볼 때 view2를 표시하고 view1을 숨겨야합니다.

처리 방법을 알 수 없습니다. 어떤 아이디어?

감사합니다.

답변

0

지금까지 해보신 것은 무엇입니까? 코드 스 니펫을 게시 할 수 있습니까? 올바르게 이해하면 부모 조각에 TabLayoutViewPager이 있습니다. OnTabSelectedListener을 TabLayout에 연결하고 onTabSelected(TabLayout.Tab tab) 메소드를 재정의하십시오.

@Override 
public void onTabSelected(TabLayout.Tab tab) { 
    //Change your viewpager pages here. 
} 

당신이 당신의 View1 또는 View2 조각에서 부모 조각을 업데이트하려면

는 자녀 조각에 getParentFragment() 방법을 사용합니다. 부모 조각에서
((YourParentFragment) getParentFragment()).doTask(); 

,

public void doTask() 
{ 
    //Do your refreshing here. 
    //Or switch your pages in Viewpager. 
} 

하는 몇 가지 코드를 게시하시기 바랍니다. 그것은 당신에게 더 나은 대답을 줄 것입니다.