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