把多余的放在标签里


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);

最新更新