在Android中切换视图的标签

时间:2014-02-18 10:10:29

标签: android tabs android-ui

我想做的事情应该很简单,但我发现自己陷入困境。我需要在android活动中有3个选项卡。每个选项卡应在活动而非视图之间切换。我已经使用tabActivity实现了这个功能,尽管它已被弃用,但它确实起了作用。但后来我意识到YoutubePlayerView无法初始化,如link所示。另外,我不希望我的标签出现在我的ActionBar上。所以我的问题是如何在活动之间切换标签?

1 个答案:

答案 0 :(得分:0)

TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

TabHost.TabSpec tabSpec; View tabView;


tabSpec = tabHost.newTabSpec("tab1");       
    tabView = createTabView(tabHost.getContext(), "Tab 1");
    tabSpec.setIndicator(tabView);
    tabSpec.setContent(new Intent(this, YourActivity1.class));
    tabHost.addTab(tabSpec);

    tabSpec = tabHost.newTabSpec("tab2");
    tabView = createTabView(tabHost.getContext(), "Tab 2");
    tabSpec.setIndicator(tabView);
    tabSpec.setContent(new Intent(this, YourActivity2.class));
    tabHost.addTab(tabSpec);

    tabSpec = tabHost.newTabSpec("tab3");
    tabView = createTabView(tabHost.getContext(), "Tab 3");
    tabSpec.setIndicator(tabView);
    tabSpec.setContent(new Intent(this, YourActivity3.class));
    tabHost.addTab(tabSpec);

第一次单击选项卡时,相应的活动将启动,即使您切换到另一个选项卡(即不会暂停)也会继续运行。如果您切换回上一个标签页,则不会调用其onResume