2016-12-15 19 views
0

タブレイアウト&ビューページャーのヘッダービューを持つ親フラグメントがあります。 は私が断片は、私は、デフォルトでVIEW1を表示したい起動したときにViewPager2タブ選択のReload親フラグメント

とViewPager1

VIEW2 = headerView2 & TabLayout2で

VIEW1 = headerView1 & TabLayout1を示すべき2つの異なる見解を持っています。 View1のtabLayoutのボタンをクリックすると、view2を表示してview1を非表示にする必要があります。

これを処理する方法を理解できません。何か案は?

ありがとうございました

答えて

0

これまでに何を試みましたか?コードスニペットを投稿できますか?私が正しく理解している場合は、あなたの親フラグメントにTabLayoutViewPagerがあります。 OnTabSelectedListenerをTabLayoutに添付し、onTabSelected(TabLayout.Tab tab)メソッドをオーバーライドします。

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

あなたの子供の断片にgetParentFragment()メソッドを使用し、あなたのView1またはView2の断片から、あなたの親フラグメントを更新する場合。あなたの親フラグメントで

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

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

いくつかのコードを投稿してください。それはあなたに良い答えを得るでしょう。