TabActivity

  1.  //getTabHost返回的TabHost用于装载tabs  
  2.         m_tabHost = getTabHost(); 

在TabActivity中他是一个TabWidget而下面的两个列表都是在各自的Activity中设置,然后在将每一个Activity添加到TabActivity的FrameLayout中。也就是说在TabActivity的布局文件中必须包含TabWidget和FrameLayout两种控件。

这里值得一提的是,必须为TabActivity的布局文件的根节点设置为:TabHost

通常我们需要先得到TabHost,可以使用方法getTabHost()得到。

为TabActivity每添加一项内容,都要通过TabHost对象得到一个TabHost.TabSpec对象,该类可以定义每一个tab的内容的属性,比如tabTidget的标题或者显示图标等。通过TabHost的newTabSpec()可以得到该对象。

可以使用setIndicator(CharSequence, Drawable)方法设置图标。使用setContent(Intent)设置内容。最后一定要将使用setContent(Intent)将这个TabHost.TabSpec对象添加到TabHost中。

在最后,可以使用setCurrentTab(int)来设置默认的显示页。

值得一提的是,TabWidget总是TabActivity的孩子结点。用于与用户交互。


使用getTabHost()返回一个TabHost,而TabHost正是用来添加Tabs的。


tabwidget 是指页面顶部的页签;

framelayout 是指页签下面的页面


你可能感兴趣的:(TabActivity)