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