Android 实现tab视图有2种方法,一种是在布局页面中定义标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。

下面是我的XML源码:

          

这是JAVA源码:

private TabHost tabHost; private ListView listView; private MyListAdapter adapter; private View footerView; private List> data = new ArrayList>(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  tabHost = this.getTabHost();   LayoutInflater.from(this).inflate(R.layout.main,    tabHost.getTabContentView(), true);   tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("",    getResources().getDrawable(R.drawable.home)).setContent(    R.id.journals_list_one));  tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("",    getResources().getDrawable(R.drawable.activity)).setContent(    R.id.journals_list_two));  tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("",    getResources().getDrawable(R.drawable.community)).setContent(    R.id.journals_list_three));  tabHost.addTab(tabHost.newTabSpec("tab4").setIndicator("",    getResources().getDrawable(R.drawable.shop)).setContent(    R.id.journals_list_end));   tabHost.setCurrentTab(0);  setContentView(tabHost);  tabHost.setOnTabChangedListener(tabChangeListener);   showContent();  } 

 让自己的类继承TabActivity,然后通过调用getTabHost()方法得到tabhost对象,然后把自己写好的数据展示的布局文件加载到tabhost中,就可以实现了。最后是通过调用addTab()方法添加标签的相关属性(如:标签名称,标签图片,标签内容布局)。

而如果通过XML文件配置tabHost则需要注意的是,framelayout,tabwidge标签的id都必须引用系统的id(@android:id/tabcontent,@android:id/tabs),不然会报异常.在程序用使用findViewById()加载tabhost,然后调用tabhost.setup()方法初始化tabhost,后面的步骤则和上面一种一样,就不在说明。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android(安卓)碎片化 适配问题
  2. Android(安卓)UI 之 RecyclerView实现常见首页布局
  3. 【Android】深入理解Android中的自定义属性
  4. 用RxJava.Observable取代AsyncTask和AsyncTaskLoader-RxJava And
  5. android布局之线性布局(LinearLayout)
  6. Android(安卓)PackageManagerService(二)下载安装详解
  7. Android(安卓)骁龙Camera拍照流程梳理
  8. Android(安卓)API Demo实例解析
  9. UI框架之SmartTabLayout使用

随机推荐

  1. android 圆角布局
  2. android sms function send function
  3. Android(安卓)PopupWindow显示位置和显示
  4. Android名称、版本和API level的对应关系
  5. android:gallery相册
  6. android 文件系统分析
  7. Android中Gallery来显示图片
  8. Android(安卓)View绘制机制
  9. Android(安卓)training
  10. Android之UtilsRequesServicetHelp工具类