android学习笔记(五) Tab使用
来源:互联网 发布:淘宝分享链接生成器 编辑:程序博客网 时间:2024/05/22 02:28
tab,我把它理解为按钮的一种
基本就类似于选项卡什么的,需要将这种控件至于名为TabHost的容器中使用,也就是说TabHost是tab的载体,因此TabHost有如下方法
public void addTab (TabHost.TabSpec tabSpec) 添加tab,参数TabHost.TabSpec通过下面的函数返回得到
public TabHost.TabSpec newTabSpec (String tag) 创建TabHost.TabSpec
public void clearAllTabs () remove所有的Tabs
public int getCurrentTab ()
public String getCurrentTabTag ()
public View getCurrentTabView ()
public View getCurrentView ()
public FrameLayout getTabContentView () 返回Tab content的FrameLayout
public TabWidget getTabWidget ()
public void setCurrentTab (int index) 设置当前显示的Tab by index
public void setCurrentTabByTag (String tag) 设置当前显示的Tab by tag
public void setOnTabChangedListener (TabHost.OnTabChangeListener l) 设置TabChanged事件的响应处理
那么tab这个控件的定义类的名字为TabSpec,主要有三个属性:
indicator, content, 和 tag,其中indicator为tab按钮上面的文字,cotent则是tab要显示的内容。可使用方法如下:
public String getTag ()
public TabHost.TabSpec setContent
public TabHost.TabSpec setIndicator
有一个现成的acvitity可供我们方便的开发此类程序TabActivity,我们通过getTabHost () 获得当前TabActivity的TabHost,
下面是我的测试代码
private TabHost mytabhost; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); mytabhost = getTabHost(); LayoutInflater.from(this).inflate(R.layout.main, mytabhost.getTabContentView(), true); mytabhost.addTab(mytabhost.newTabSpec("tab1").setIndicator("t1").setContent(R.id.view1)); mytabhost.addTab(mytabhost.newTabSpec("tab2").setIndicator("t2").setContent(R.id.view2)); mytabhost.addTab(mytabhost.newTabSpec("tab3").setIndicator("t3").setContent(R.id.view3)); }
关于TabSpec的content,有以下几种选择:view的id,或使用
TabHost.TabContentFactory创建一个view,或者是一个可以启动activity的intent
- android学习笔记(五) Tab使用
- Android学习笔记--Tab Layout
- Android学习笔记(五)
- android学习笔记(五)
- Android学习笔记(五)
- Android学习笔记(五)
- Android学习笔记(五)——handler的使用
- Android学习笔记五
- Android 学习笔记(五)
- Android开发学习笔记(五)Android五大布局
- Iometer学习笔记之五:详解“Test Setup”tab(1)
- Iometer学习笔记之五:详解“Test Setup”tab(2)
- Android学习笔记(五):AndroidDebug
- android分层学习笔记(五)
- android入门:zxing学习笔记(五)
- Android学习笔记(五):布局控件
- Android开发秘籍学习笔记(五)
- android入门:zxing学习笔记(五)
- multimap用法示例
- Static关键字
- ubuntu上利用virtualbox安装windowsXP
- strcmp函数
- boost智能指针介绍
- android学习笔记(五) Tab使用
- ASP.NET 图表制作 参考
- uImage的制作
- 几个常用库在CMake中的设置脚本
- 2011.07.17
- 面向对象——多态的理解
- 永葆心灵恬静
- 多线程编程之一——问题提出
- C语言的那些小秘密之指针(三)