Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改选项卡中的选项卡内容_Java_Android_Tabs_Android Activity - Fatal编程技术网

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

Java 更改选项卡中的选项卡内容,java,android,tabs,android-activity,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").setConte

我在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);
现在我希望能够在选项卡中更改选项卡的内容。例如,如果im当前在搜索选项卡(默认的开始选项卡)中,我希望通过编程即时更改搜索内容。早些时候,我刚开始和activitygroup一起进行新的活动,但那最终让我一直处于stackoverflow状态。我想那是因为我不能使用finish(),因为那样会关闭整个程序

正如我所说,我从选项卡内部更改/启动活动的新方法是调用包含选项卡的活动,并使该类更改选项卡的内容。但是怎么做呢

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

提前谢谢

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

    }



}
祝你好运


很抱歉,看来我对您的问题理解错误,在这里您可以找到安排启动意图的解决方案:

穆罕默德