更改选项卡内的选项卡内容

时间:2010-12-01 08:37:35

标签: java android tabs android-activity

我在使用Android中的标签时遇到了一些问题。

首先,我创建我的标签:

    tabHost = getTabHost();
    search = tabHost.newTabSpec("search").setIndicator("Search").setContent(new Intent(this,Search.class));
    mealplan = tabHost.newTabSpec("mealplan").setIndicator("Mealplan").setContent(new Intent(this,Search.class));
    shoppinglist = tabHost.newTabSpec("shoppinglist").setIndicator("Shoppinglist").setContent(new Intent(this,Search.class));
    settings = tabHost.newTabSpec("settings").setIndicator("Settings").setContent(new Intent(this,NewUser.class));

    tabHost.addTab(search);
    tabHost.addTab(mealplan);
    tabHost.addTab(shoppinglist);
    tabHost.addTab(settings);

现在我希望能够更改选项卡中选项卡的内容。例如,如果我当前在搜索选项卡(默认的开始标签)中,我想以编程方式更改搜索内容的即时效果。早些时候我刚刚开始与活动组一起开展新的活动,但最终给了我stackoverflow。我认为这是因为我无法使用finish()因为这会关闭整个程序。

正如我所说,我在选项卡内部更改/启动活动的新方法是调用包含选项卡的Activity,并使该类更改选项卡的内容。但是如何?

我已尝试使用setContent,但效果不是即时的,它有点与选项卡中的默认内容重叠。你能帮助我吗?如果你想要任何其他代码,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

public class l9_taboacto extends Activity {
    TabSpec search,mealplan,shoppinglist,settings;


    TabHost tabs;
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        tabs=(TabHost)findViewById(R.id.tabhost);
        tabs.setup();
        search = tabs.newTabSpec("search").setIndicator("Search").setContent(new Intent(this,Search.class));
        mealplan = tabs.newTabSpec("mealplan").setIndicator("Mealplan").setContent(new Intent(this,Search.class));
        shoppinglist = tabs.newTabSpec("shoppinglist").setIndicator("Shoppinglist").setContent(new Intent(this,Search.class));
        settings = tabs.newTabSpec("settings").setIndicator("Settings").setContent(new Intent(this,NewUser.class));

        tabs.addTab(search);
        tabs.addTab(mealplan);
        tabs.addTab(shoppinglist);
        tabs.addTab(settings);

    }



}
祝你好运,


对不起,看起来我以错误的方式理解你的问题,在这里你可以找到安排启动意图的解决方案:

http://united-coders.com/nico-heid/android-viewflipper-within-tabhost-for-tabs-with-different-views-and-better-memory

穆罕默德,