2016-12-15 2 views
0

У меня есть родительский фрагмент, который имеет вид заголовка с макетом табуляции & просмотр пейджера. У меня есть 2 разные точки зрения будут показаныОбновить родительский фрагмент на вкладке Выбор

view1 = headerView1 & TabLayout1 с ViewPager1

View2 = headerView2 & TabLayout2 с ViewPager2

когда фрагмент запущенного я хочу показать view1 по умолчанию. При нажатии элемента кнопки в tabLayout view1 я должен показать view2 и скрыть view1.

Я не могу понять, как с этим справиться. Есть идеи?

Thanks

ответ

0

Что вы пробовали? Можете ли вы опубликовать фрагмент кода? Если я правильно понял, у вас есть ваши TabLayout и ViewPager в вашем родительском фрагменте. Прикрепите 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. 
} 

Пожалуйста, пост код. Это даст вам лучшие ответы.