android TabHost选项卡示例
16lz
2021-01-23
1. 继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost.各个Tab中的内容在布局文件中定义即可。
tabactivity.xml:
<?xml version="1.0" encoding="utf-8"?>
2. 不继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的ID必须是@android:id/tabs,FrameLayout的ID必须是@android:id/tabcontent,TabHost的ID可自定义。
tabxml.xml:
<?xml version="1.0" encoding="utf-8"?>
MyTabActivity.java 文件:
package com.example.baseexample;import android.app.TabActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.TabHost;public class MyTabActivity extends TabActivity {private TabHost myTabHost ;protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);myTabHost = this.getTabHost();LayoutInflater.from(this).inflate(R.layout.tabactivity, myTabHost.getTabContentView(),true);myTabHost.addTab(myTabHost.newTabSpec("选项卡1").setIndicator("选项卡1",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.firstTab));myTabHost.addTab(myTabHost.newTabSpec("选项卡2").setIndicator("选项卡2",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.secondTab));myTabHost.addTab(myTabHost.newTabSpec("选项卡3").setIndicator("选项卡3",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.thirdTab));}}
TabXmlActivity.java文件:
package com.example.baseexample;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;public class TabXmlActivity extends Activity {protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tabxml);TabHost tabHost = (TabHost)findViewById(R.id.tabhost);tabHost.setup();tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view1));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("tab2",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view2));tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view3));}}
更多相关文章
- Android应用使用自定义字体
- android 创建文件夹失败
- Android 实现气泡布局/弹窗,可控制气泡尖角方向及偏移量
- Android从文件目录中写入和读取图片
- 【转】善用Android预定义样式来为我们的布局设置效果,大大节约代
- 布局文件中的笔记
- Android 布局 之 LinearLayout
- android 界面布局 很好的一篇总结 【转】