public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = (TabHost) findViewById(R.id.tabhostscreen_tabhost);
mLocalActivityManager = new LocalActivityManager(this, false);
tabHost.setup(mLocalActivityManager);
mLocalActivityManager.dispatchCreate(savedInstanceState); //after the tab's setup is called, you have to call this or it wont work
TabHost.TabSpec spec;
Intent intent;
//set up your tabs here. It's easy to just do seperate activities for each tab, and link them in here.
intent = new Intent().setClass(this, SomeActivity.class);
spec = tabHost.newTabSpec("tagname1").setIndicator("tab indicator 1", getResources().getDrawable(R.drawable.icon)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, SomeOtherActivity.class);
spec = tabHost.newTabSpec("tagname2").setIndicator("tab indicator 2").setContent(intent);
tabHost.addTab(spec);
}
我可以在这些选项卡中添加额外的内容吗?如果可以,如何添加?
是的,您可以添加额外内容。像这样做:
intent = new Intent().setClass(this, SomeActivity.class);
intent.putExtra("this_is_my_extra", "hello world!");
spec = tabHost.newTabSpec("tagname1").setIndicator( ... );
spec.setContent(intent);
tabHost.addTab(spec);