Android
TabLayout
Sök…
Använda en TabLayout utan ViewPager
För det mesta används en TabLayout tillsammans med en ViewPager för att få svepfunktionen som följer med den.
Det är möjligt att använda en TabLayout utan en ViewPager med hjälp av en TabLayout.OnTabSelectedListener .
Lägg först en TabLayout till din aktivitets XML-fil:
<android.support.design.widget.TabLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/tabLayout" />
När du vill navigera inom en Activity fylls användargränssnittet manuellt ut baserat på den valda fliken.
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
int position = tab.getPosition();
switch (tab.getPosition()) {
case 1:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new ChildFragment()).commit();
break;
// Continue for each tab in TabLayout
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow