【问题标题】:Android Tabhost within Tabhost Not Working (XML issue I think)Tabhost 中的 Android Tabhost 不工作(我认为是 XML 问题)
【发布时间】:2017-02-28 20:59:34
【问题描述】:

我以前也这样做过,但对于我的一生,我不记得了。 我想要一个带有标签的标签。这是我的主要活动

protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        TabHost tabHost = getTabHost();

        TabHost.TabSpec Login = tabHost.newTabSpec("Login");
        // setting Title and Icon for the Tab
        Login.setIndicator("", getApplicationContext().getResources().getDrawable(R.drawable.tab1));
        Intent LoginIntent = new Intent(this, Tab1Activity.class);
        LoginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Login.setContent(LoginIntent);


        // Tab for jobs
        TabHost.TabSpec Jobs = tabHost.newTabSpec("Jobs");
        Jobs.setIndicator("", getApplicationContext().getResources().getDrawable(R.drawable.tab2));
        Intent JobsIntent = new Intent(this, Tab2Activity.class);
        JobsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Jobs.setContent(JobsIntent);


        TabHost.TabSpec Jobs3 = tabHost.newTabSpec("Jobs3");
        Jobs3.setIndicator("", getApplicationContext().getResources().getDrawable(R.drawable.tab3));
        Intent JobsIntent3 = new Intent(this, Tab3Activity.class);
        JobsIntent3.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Jobs3.setContent(JobsIntent3);



        // Adding all TabSpec to TabHost
        tabHost.addTab(Login);
        tabHost.addTab(Jobs);
        tabHost.addTab(Jobs3);
    }

这是 Tab2Activity.java

public class Tab2Activity extends TabActivity
{



    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab2);

        /////////////////////////

        TabHost tabHost2 = getTabHost();

        TabHost.TabSpec Gmapped = tabHost2.newTabSpec("InnerTabs");

        // setting Title and Icon for the Tab
        Gmapped.setIndicator("", getApplicationContext().getResources().getDrawable(R.drawable.tab3));
        Intent GmappedIntent = new Intent(this, Tab3Activity.class);
        GmappedIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Gmapped.setContent(GmappedIntent);

        tabHost2.addTab(Gmapped);
}

和 Tab2.xml

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:gravity="center"
    android:background="#332b2b"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


        <LinearLayout
            android:id="@+id/linearlayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"

            android:orientation="vertical" >



            <Button
                android:id="@+id/veganfestival"

                android:text="Aberdeen"
                android:textColor="#FFFFFF"
                android:textSize="30sp"

                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:background="@drawable/buttonshape"
                android:shadowColor="#A8A8A8"
                android:shadowDx="0"
                android:shadowDy="0"
                android:shadowRadius="5"

                />
            <TextView
                android:id="@+id/blank"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"

                android:textSize="20dp"
                android:textColor="#ffffff" />
            <View
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:background="#6f844a" />
            <TextView
                android:id="@+id/venue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Venue"
                android:textSize="20dp"
                android:textColor="#ffffff" />

            <TextView
                android:id="@+id/address"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Address"
                android:textSize="20dp"
                android:textColor="#ffffff" />
            <TextView
                android:id="@+id/city"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="City"
                android:textSize="20dp"
                android:textColor="#ffffff" />
            <TextView
                android:id="@+id/postcode"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Postcode"
                android:textSize="20dp"
                android:textColor="#ffffff" />
            <View
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:background="#6f844a" />
            <TextView
                android:id="@+id/Vdate"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Date"
                android:textSize="20dp"
                android:textColor="#ffffff" />
            <TextView
                android:id="@+id/Vtime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Time"
                android:textSize="20dp"
                android:textColor="#ffffff" />
            <View
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:background="#6f844a" />

            <TextView
                android:id="@+id/blankagain"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"

                android:textSize="20dp"
                android:textColor="#ffffff" />


            <Button
                android:id="@+id/nav"

                android:text="Take Me There"
                android:textColor="#FFFFFF"
                android:textSize="30sp"

                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:background="@drawable/buttonshape"
                android:shadowColor="#A8A8A8"
                android:shadowDx="0"
                android:shadowDy="0"
                android:shadowRadius="5"

                />


        </LinearLayout>
</ScrollView>

我开发的时间不长,但我知道我需要在 TabHost 到 Tab2.xml,但不确定。有人可以帮忙吗。

【问题讨论】:

    标签: java android xml android-tabhost


    【解决方案1】:

    如果您需要建议,请改用TabLayout,这样更容易:

    TabLayout Example

    【讨论】:

    • 是的。谢谢。我这样做了,但在添加图标时遇到了问题。
    • 在标签中添加图标?
    • 您能否详细说明一下 - 我可能说过我对 Android 开发还很陌生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    相关资源
    最近更新 更多