在沒有 ViewPager 的情況下使用 TabLayout
大多數情況下,TabLayout
與 ViewPager 一起使用,以獲得隨附的滑動功能。
通過使用 TabLayout.OnTabSelectedListener
可以使用沒有 ViewPager
的 TabLayout
。
首先,將 TabLayout
新增到你的活動的 XML 檔案中:
<android.support.design.widget.TabLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/tabLayout" />
對於 Activity
內的導航,請根據所選選項卡手動填充 UI。
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) {
}
});