Я хочу создать 2 вкладки ( Tab1, Tab2) Но на вкладке 1 я хочу, чтобы пролистывания, такие как Click (tab1) Frag1.1 --> Frag1.2 --> Frag1.3 Click (tab2) Frag2.1 --> Frag2.2 --> Фрагмент 2.3
Как я могу это сделать? Я не могу найти никакого руководства по этому поводу, только вкладки + свайпы. Вы можете мне помочь?
Должен ли я получить 2 адаптера фрагментов? Я пытаюсь использовать 2 адаптера фрагментов и настраиваю их так, но получаю сообщение об ошибке «Фрагмент в настоящее время не находится в диспетчере фрагментов».
Есть идеи?
class MyTabsListener implements ActionBar.TabListener {
public Fragment fragment;
public Context context;
public MyTabsListener(Fragment fragment, Context context) {
this.fragment = fragment;
this.context = context;
}
@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
Toast.makeText(context, "Reselected!", Toast.LENGTH_SHORT).show();
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
Toast.makeText(context, "Selected!", Toast.LENGTH_SHORT).show();
if(tab.getPosition() == 0)
{
/** Setting the pagerAdapter to the pager object */
pager.setAdapter(pagerAdapter);
//ft.replace(R.id.fragment_container, fragment);
}
else
{
/** Setting the pagerAdapter to the pager object */
pager.setAdapter(pagerAdapter2);
}
ft.replace(R.id.fragment_container, fragment);
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
Toast.makeText(context, "Unselected!", Toast.LENGTH_SHORT).show();
ft.remove(fragment);
}
}