Android中动态添加tab

人生处万类,知识最为贤。这篇文章主要讲述Android中动态添加tab相关的知识,希望能为你提供帮助。
压缩.exe来源过于啰嗦,这里只有简化后的。
转载请注明出处    http://www.cnblogs.com/zaiyuzhong/p/add-tab-dynamic-in-android.html
 
【Android中动态添加tab】建立对应的布局配置:/res/layout/activity_main.xml

< ?xml version="1.0" encoding="utf-8"?> < TabHostandroid:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tabHost" xmlns:android="http://schemas.android.com/apk/res/android"> < TabWidget android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@android:id/tabs"/> < FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@android:id/tabcontent"> < /FrameLayout> < /TabHost>

Android中动态添加tab

文章图片
Android中动态添加tab

文章图片
1 import android.view.Menu; 2 import android.view.View; 3 4 import android.widget.AnalogClock; 5 6 import android.widget.TabHost; 7 import android.widget.TabHost.TabSpec; 8 import android.widget.TextView; 9 10 11 public class MainActivity extends FragmentActivity { 12 13@Override 14protected void onCreate(Bundle savedInstanceState) { 15super.onCreate(savedInstanceState); 16setContentView(R.layout.activity_main); 17 18TabHost tabHost=(TabHost)findViewById(R.id.tabHost); 19tabHost.setup(); 20 21TabSpec spec1=tabHost.newTabSpec("Tab1"); 22spec1.setContent(new TabHost.TabContentFactory() { 23public View createTabContent(String tag) { 24TextView txtView = new TextView(MainActivity.this); 25txtView.setText("Tab Text in createTabContent"); 26return txtView; 27} 28}); 29spec1.setIndicator("Tab Text for setIndicator"); 30 31 32TabSpec spec2=tabHost.newTabSpec("Tab2"); 33spec2.setIndicator("Tab Clock"); 34spec2.setContent(new TabHost.TabContentFactory() { 35public View createTabContent(String tag) { 36return(new AnalogClock(MainActivity.this)); 37} 38}); 39spec2.setIndicator("Clock"); 40 41tabHost.addTab(spec1); 42tabHost.addTab(spec2); 43}

代码

    推荐阅读