【问题标题】:android tabhost multiple activities and layoutsandroid tabhost 多个活动和布局
【发布时间】:2014-01-05 20:06:38
【问题描述】:

我想用 tabhost 做应用程序。每个选项卡都有其他布局。在每个布局中我都想使用其他活动。可能吗?怎么做?

我做过这样的事情:

myTabHost =(TabHost) findViewById(R.id.TabHost);

            myTabHost.setup(this.getLocalActivityManager());
        // Adding tabs

            // tab1 settings
        TabSpec spec = myTabHost.newTabSpec("tab_creation");
        spec.setIndicator("Strona główna",getResources().getDrawable(android.R.drawable.ic_menu_add));          
        Intent i = new Intent().setClass(this, WelcomeActivity.class);
        spec.setContent(i);
        myTabHost.addTab(spec);  

        // otherwise :
        Intent j = new Intent().setClass(this, DrugsActivity.class);
        myTabHost.addTab(myTabHost.newTabSpec("tab_inser").setIndicator("Lista leków",getResources().getDrawable(android.R.drawable.ic_menu_edit)).setContent(j)); 
        Intent k = new Intent().setClass(this, SymptomsActivity.class);
        myTabHost.addTab(myTabHost.newTabSpec("tab_affiche").setIndicator("Objawy",getResources().getDrawable(android.R.drawable.ic_menu_view)).setContent(k));           

        myTabHost.setCurrentTab(0);

但现在看起来该应用程序在一个屏幕上向我显示了每个布局。它们是重叠的......我不知道要改变什么,因为我刚开始用 android&java 冒险。谁能帮帮我?

【问题讨论】:

    标签: android android-layout tabs android-tabhost


    【解决方案1】:

    您不能同时使用多个活动。您可以使用多个片段,每个片段都可以有自己的布局。在您的情况下,您应该:

    • 一项活动
    • 该活动中的标签主机
    • 每个选项卡一个片段。

    【讨论】:

    • 感谢您的回答,但我不确定我是否理解所有内容 - 我的英语不太好。这里:androidcodeexamples.blogspot.in/2012/08/… 是我鼓舞人心的例子。这是每个选项卡的其他活动。我刚刚没有使用 ActivityStack.java,但我的其他类非常相似。那么为什么我不能在我的应用程序中使用这样的东西呢? :) 我想了解它。
    • 本博客中的代码针对的是 Android 2.2 (API 8),它现在已经很老了。它现在尝试做的是通过使用片段来完成。您还可以将 API 2.X 中的片段与兼容库一起使用,因此最好采用新方式。
    • 先生,请回答这个问题link
    猜你喜欢
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多