Android
TabLayout
Поиск…
Использование TabLayout без ViewPager
В большинстве случаев TabLayout
используется вместе с ViewPager , чтобы получить функциональность салфетки, которая поставляется вместе с ним.
Можно использовать TabLayout
без ViewPager
, используя TabLayout.OnTabSelectedListener
.
Во-первых, добавьте TabLayout
в XML-файл вашей деятельности:
<android.support.design.widget.TabLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/tabLayout" />
Для навигации в рамках Activity
вручную укажите пользовательский интерфейс на основе выбранной вкладки.
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow