An example for adding tabs through TabHost:
findViewById(R.id.add_tab).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { addTab(); } }); } private void addTab(){ LayoutInflater layoutInflate = LayoutInflater.from(Main_Activity.this); Button tabBtn = (Button)layoutInflate.inflate(R.layout.tab_event, null); tabBtn.setText("Tab "); Intent tabIntent = new Intent(Main_Activity.this, TabActivity.class); TabHost.TabSpec setContent = tabHost.newTabSpec("Tab").setIndicator(tabBtn).setContent(tabIntent); tabHost.addTab(setContent); }
TabActivity class:
public class TabActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(TabActivity.this); tv.setText("Tab activity"); setContentView(tv); } }