1. 使用TabActivity,Tab在上方
(TabHost中包含了一个TabWidget--a list of tabs)
取得TabHost----》将layout Inflate到myTabhost.getTabContentView()中----》myTabhost.addTab添加每一个Tab,并指定每一个Tab对应的显示区域(使用TabSpec的setContent方法)。
setContent接受三种类型的参数:1. viewId,将layout中的某个区域作为content,2.Intent,将某个Activity作为content,所以TabActivity的父类是ActivityGroup,3. TabContentFactory
整个过程没有调用this.setContentView();
2. 使用TabActivity,Tab在下方
调用this.setContentView(R.layout.main);其中main.xml的内容一定要这样:
<TabHost>
<LinearLayout>
<FrameLayout>
</FrameLayout>
<TabWidget>
</TabWidget>
</LinearLayout>
</TabHost>
3. 使用RadioButton加Fragment
用RadioGroup管理RadioButton,根据点击不同的RadioButton加载不同的Fragment
修改于2014年9月22日16:07:53, 发现一个主流的方法:
ViewPager + FragmentPagerAdapter + Fragment的方法
ViewPager的Adapter设置成一个FragmentPagerAdapter对象,FragmentPagerAdapter使用一个Fragment的list初始化