本例使用TabHost.TabContentFactory 动态为Tab页面创建Content,使用TabHost.TabContentFactory可以按需(用户选择某个页面后)动态创建Tab页面内容。

方法是使用TabActivity实现TabHost.TabContentFactory接口并实现createTabContent方法:

public class Tabs2 extends TabActivity implements TabHost.TabContentFactory { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TabHost tabHost = getTabHost(); tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("tab1", getResources() .getDrawable(R.drawable.star_big_on)) .setContent(this)); tabHost.addTab(tabHost.newTabSpec("tab2") .setIndicator("tab2") .setContent(this)); tabHost.addTab(tabHost.newTabSpec("tab3") .setIndicator("tab3") .setContent(this)); } /** {@inheritDoc} */ public View createTabContent(String tag) { final TextView tv = new TextView(this); tv.setText("Content for tab with tag " + tag); return tv; }}

本例为每个页面动态创建一个TextView作为Tab的Content 。

Tabs->Content By Factory_第1张图片" width="332" height="492" style="padding:0px; border:none; margin:5px auto; font:inherit; vertical-align:baseline; max-width:100%; height:auto; display:block;border:1px solid black;">


更多相关文章

  1. android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹
  2. 导航标签使用
  3. 使用 git 命令行工具创建一个 Android(安卓)工程
  4. Android开发——SQLite数据库(二)android studio创建数据库,进行插
  5. Android官方培训中文课程
  6. Android与H5页面的互调
  7. Unable to decode stream: java.io.FileNotFoundException: ****
  8. Android(安卓)跳转到下个Activity并将当前Activity从栈中移除
  9. Android官方培训课程中文版(v0.9.4)

随机推荐

  1. android xml中设置自适应图片
  2. 换掉整个程序的bitton样式,以及button的父
  3. android Manifest.xml选项(转贴)
  4. android studio 使用cmake支持C++出现无
  5. 在Android(安卓)10.0中Activity的启动流
  6. Android 之 ImageView(图片组件)
  7. Android 深入研究adb
  8. Android中JNI的使用方法
  9. Android从1.0到11版本特性
  10. [android警告]AndroidManifest.xml警告 N