实现tabView 一个页面内有有多个子页
来源:互联网 发布:c语言中volatile byte 编辑:程序博客网 时间:2024/04/30 01:51
比如一个页面内有两个子页
需要3个activity:
第一个装载了后两个子页:
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:padding="5dp">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</FrameLayout>
</LinearLayout>
</TabHost>
第二个第三个都是一个普通的Activity
在第一个页面通过以下函数,将两个子页添加到Tab中:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//得到TabHost对象,针对TabActivity的操作通常由这个对象完成
TabHost tabHost=getTabHost();
//生成一个Intent对象 该对象指向一个activity
Intent remoteIntent=new Intent();
remoteIntent.setClass(this, RemoteMp3ListActivity.class);
//生成一个TaSpec对象,这个对象代表一页
TabHost.TabSpec remoteSpec= tabHost.newTabSpec("网络歌曲");
//获得系统内置图标
Resources res=getResources();
//设置该页的indicator
remoteSpec.setIndicator("网络歌曲",res.getDrawable(android.R.drawable.stat_sys_download));
//设置该页内容
remoteSpec.setContent(remoteIntent);
//将设置好的页面添加到 tabHost中
tabHost.addTab(remoteSpec);
//生成一个Intent对象 该对象指向一个activity
Intent localIntent=new Intent();
localIntent.setClass(this, LocalMp3ListActivity.class);
//生成一个TaSpec对象,这个对象代表一页
TabHost.TabSpec localSpec= tabHost.newTabSpec("本地歌曲");
//设置该页的indicator
localSpec.setIndicator("本地歌曲",res.getDrawable(android.R.drawable.stat_sys_upload));
//设置该页内容
localSpec.setContent(localIntent);
//将设置好的页面添加到 tabHost中
tabHost.addTab(localSpec);
}
- 实现tabView 一个页面内有有多个子页
- 动手去实现一个页面切换TabView
- HorizontalView实现的tabView
- QMdiArea多个子窗口tabView模式去下划线
- Cocos2dx标签页(TabControl/TabView)的简单实现
- CSS实例(四):实现TabView(页签)效果
- Cocos2dx标签页(TabControl/TabView)的简单实现
- NGUI页签Tabview
- java实现求一个数组中有多少个子序列
- tabview
- 从一个子框架页面调用另一个子框架页面内的JavaScript函数
- 从 MainTabViewController的一个子页面跳到另一个子页面
- tabview每个cell上放一个计时器
- Android 用HorizontalScrollView实现滑动标签tabView
- frams中子页面刷新另一个子页面
- 协议集每一个子协议的实现都要分别建立一个同步块(synchronize)
- xcode 在一个界面中打开多个子界面,实现跳转不影响
- python 脚本 实现对一个文本的切割生成多个子文件
- 求两个串中的第一个最长子串
- 阿里研发一笔试题foo(2^31-3)
- 2014年创新工场校园招聘笔试题及答案
- Linux下几个常用的快捷键
- 王菲离婚后首发微博谈及与李亚鹏离婚原因
- 实现tabView 一个页面内有有多个子页
- 先序中序非递归 图的深度遍历
- hdu 2844 DP
- ME722 刷机
- 程序员每天该做的事
- freemarker的list指令中隐藏的变量
- java操作xml
- hdu 1023 - Train Problem II
- 心看来已不在霆锋身上