先看主XMl文件,

··· 三个组件的ID都是预定义好的@android:id/***

前两个有固定的标签,最后一个通常是FrameLayout>

···

···

···

编写其余的选项卡xml文件

tab1.xml文件(aa1是图片资源)

tab2.xml文件(bb1是图片资源)

…可以继续其他的选项控件xml…不做多余的说明,我在主函数用了三个选项控件

看activity函数

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);![在这里插入图片描述](https://img-blog.csdnimg.cn/20190820200443835.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTg2MDUx,size_16,color_FFFFFF,t_70)

TabHost tabHost=findViewById(android.R.id.tabhost);

tabHost.setup();//初始化,必须调用

//添加标签页,需要声明实例化一个inflater对象

LayoutInflater inflater=LayoutInflater.from(this);

//加载布局文件

inflater.inflate(R.layout.tab1,tabHost.getTabContentView());

inflater.inflate(R.layout.tab2,tabHost.getTabContentView());

inflater.inflate(R.layout.tab3,tabHost.getTabContentView());

//三个参数,指定标签页,文字内容,设置内容

tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("天理").setContent(R.id.right));

tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("大虾").setContent(R.id.center));

tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("石头").setContent(R.id.left));

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐