Android layout TabLayout示例显示带有xml布局的选项卡,不带片段

Android layout TabLayout示例显示带有xml布局的选项卡,不带片段,android-layout,android-tabs,Android Layout,Android Tabs,我希望有简单的轻量级选项卡-没有片段,因为这些选项卡没有单独的生命周期功能,并且已经可以作为视图组重用。刷卡是不需要的,我不想要一个ViewPager,除非我绝对必须 我有一个使用ViewPager的例子,我的简单视图被转换成片段,但它迫使我更改基本活动类的类型,并在几个支持库中绘制,使我的应用程序的大小增加了一倍,而我的应用程序本来应该非常小 基本上,但是当单击选项卡标题时,选项卡中显示的是实际的xml定义的布局,而不是toast消息 这就是我所尝试的: public class Lightw

我希望有简单的轻量级选项卡-没有片段,因为这些选项卡没有单独的生命周期功能,并且已经可以作为视图组重用。刷卡是不需要的,我不想要一个ViewPager,除非我绝对必须

我有一个使用ViewPager的例子,我的简单视图被转换成片段,但它迫使我更改基本活动类的类型,并在几个支持库中绘制,使我的应用程序的大小增加了一倍,而我的应用程序本来应该非常小

基本上,但是当单击选项卡标题时,选项卡中显示的是实际的xml定义的布局,而不是toast消息

这就是我所尝试的:

public class LightweightTabs extends Activity {

@Override
protected void onCreate(Bundle bundy) {
    super.onCreate(bundy);
    setContentView(R.layout.main);
    LayoutInflater linflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    TabLayout tabs = findViewById(R.id.tabs);

    tabs.addView(new WiFiOptions().view(linflater, this, null));
    tabs.addView(new BluetoothOptions().view(linflater, this, null));

    tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            tab.select();
        }
        @Override
        public void onTabUnselected(TabLayout.Tab tab) {}
        @Override
        public void onTabReselected(TabLayout.Tab tab) {}
    });
}
...
}
选项卡类的视图如下所示:

public class WiFiOptions {

public View view(LayoutInflater linflater, final Context con, ViewGroup parentView) {
    final View view = linflater.inflate(R.layout.wifi, parentView);
    ...
    return view;
}

}
正如该页上的评论所指出的,它不起作用,因为

只能通过addView添加TabItem的实例

–与addTab相同

我需要写我自己的PagerAdapter吗

(顺便说一句,我不明白为什么不设置它,这样我们就可以用xml为TabLayout下的每个TabItem指定一个布局,并轻松地用xml完成所有这些工作。)