TabHost小结

来源:互联网 发布:视频同步播放 算法 编辑:程序博客网 时间:2024/05/29 07:52
通过APIdemo中  TabHost的使用实例,基本上可以分为两种使用情况。
1.
LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);

        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("tab1")
                .setContent(R.id.view1));

这种可定制性不强,这样写的话,变相的Acticity文件会过大,不利于MVC分层,而且这样的话,每个tab的布局都要写入XML,这对XML的控制估计也是不利的。(这个没再使用过程中用过,写过一个MusicPlay,个人感觉问题不小,愚见。)

2.  tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("list")
                .setContent(new Intent(this, List1.class)));
相比上中是个非常好的方法,相对的分层,更好的控制了相应的内容,无论是XML,还是Activity。在加载过程中加载的不再是View而是Activity(使用中会出现生命周期控制相对麻烦词典已经出现了,不过相对于上种,如果要是个功能都有相对应模块,还是感觉这种比较爽。)。
原创粉丝点击