2016-12-15 66 views
0

我有一個父代片段,它有一個標籤視圖,帶有標籤佈局&視圖分頁器。 我有2個不同的視圖中顯示在標籤選擇上重新加載父代片段

廠景= headerView1 & TabLayout1與ViewPager1

視圖2 = headerView2 & TabLayout2與ViewPager2

當片段啓動我要顯示默認廠景。在view1的tabLayout中點擊一個按鈕,我必須顯示view2並隱藏view1。

我無法弄清楚如何處理這個問題。有任何想法嗎?

謝謝

回答

0

你到目前爲止嘗試過什麼?你能發佈任何代碼片段嗎?如果我理解正確,那麼您的父片段中有您的TabLayoutViewPager。將OnTabSelectedListener附加到您的TabLayout,並覆蓋onTabSelected(TabLayout.Tab tab)方法。

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

如果你想從你View1View2片段更新您的父母片段,使用您的孩子碎片getParentFragment()方法。

((YourParentFragment) getParentFragment()).doTask(); 

在你的父母片段,

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

請張貼一些代碼。這會給你更好的答案。