WEB开发网
开发学院手机开发Android 开发 Android UI学习之Tab的学习和使用 阅读

Android UI学习之Tab的学习和使用

 2010-05-26 15:57:00 来源:WEB开发网   
核心提示:本文是参考Android官方提供的sample里面的ApiDemos的学习总结,TabActivity首先Android里面有个名为TabActivity来给我们方便使用,Android UI学习之Tab的学习和使用,其中有以下可以关注的函数:public TabHost getTabHost () 获得当前TabAc

本文是参考Android官方提供的sample里面的ApiDemos的学习总结。

TabActivity

首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数:

public TabHost getTabHost () 获得当前TabActivity的TabHost

public TabWidget getTabWidget () 获得当前TabActivity的TabWidget

public void setDefaultTab (String tag) 这两个函数很易懂,就是设置默认的Tab

public void setDefaultTab (int index) 通过tab名——tag或者index(从0开始)

protected void onRestoreInstanceState (Bundle state) 这两个函数的介绍可以

protected void onSaveInstanceState (Bundle outState) 参考 Activity的生命周期

TabHost

那么我们要用到的Tab载体是TabHost,需要从TabActivity.getTabHost获取。

现在看看TabHost类,它有3个内嵌类:1个类TabHost.TabSpec,2个接口TabHost.TabContentFactory和TabHost.OnTabChangeListener。后面会介绍这些类和接口。

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事件的响应处理

public void setup () 这个函数后面介绍

TabHost.TabSpec

从上面的函数可以知道如何添加tab了,要注意,这里的Tag(标签),不是Tab按钮上的文字。

而要设置tab的label和content,需要设置TabHost.TabSpec类。 引用SDK里面的话——“A tab has a tab

1 2 3 4  下一页

Tags:Android UI 学习

编辑录入:coldstar [复制链接] [打 印]
赞助商链接