java - Android:标签没有改变

标签 java android tabs

我有一个问题。 实际上我制作了一个带有 2 个选项卡的 TabActivity,当我启动它时,我可以更改选项卡并转到第二个选项卡,但是当我在第二个选项卡中时,我无法返回到第一个选项卡。

这怎么可能?

<小时/>

这是我的代码:

XML:

<TabHost
    android:id="@+id/tabHost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <LinearLayout
            android:id="@+id/tab1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:paddingTop="70dp" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Nome e Cognome"
                android:textColor="@color/cWhite" />

            <EditText
                android:id="@+id/eNome"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:hint="Nome Cognome"
                android:inputType="textPersonName" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Categoria segnalazione"
                android:textColor="@color/cWhite" />

            <EditText
                android:id="@+id/eCategoria"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                tools:ignore="TextFields" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="E-mail"
                android:textColor="@color/cWhite" />

            <EditText
                android:id="@+id/eMail"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textEmailAddress" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Telefono"
                android:textColor="@color/cWhite" />

            <EditText
                android:id="@+id/eTel"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="number" />
        </LinearLayout>

        <ScrollView
            android:id="@+id/tab2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="70dp" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical"
                tools:ignore="ScrollViewSize" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Nome Azienda"
                    android:textColor="@color/cWhite" />

                <EditText
                    android:id="@+id/eAzienda"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="text" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Nome e Cognome rappresentante"
                    android:textColor="@color/cWhite" />

                <EditText
                    android:id="@+id/eRappresentante"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="textPersonName" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="E-mail Azienda"
                    android:textColor="@color/cWhite" />

                <EditText
                    android:id="@+id/eMailAzienda"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="textEmailAddress" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Telefono"
                    android:textColor="@color/cWhite" />

                <EditText
                    android:id="@+id/eTelAzienda"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:inputType="number" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Richiesta"
                    android:textColor="@color/cWhite" />

                <EditText
                    android:id="@+id/eRichiesta"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.23"
                    android:ems="10"
                    android:inputType="textMultiLine"
                    android:maxLines="3" />

                <Button
                    android:id="@+id/bInvia"
                    android:layout_width="70dp"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:background="@drawable/buttons_back"
                    android:text="Invia"
                    android:textColor="@color/cWhite" />
            </LinearLayout>
        </ScrollView>
    </FrameLayout>
</TabHost>

Java:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.lead_comp);

    TabHost tabHost = (TabHost) findViewById(R.id.tabHost);
    tabHost.setup();

    TabSpec spec1 = tabHost.newTabSpec("Tab 1");
    spec1.setContent(R.id.tab1);
    spec1.setIndicator("Indietro");

    TabSpec spec2 = tabHost.newTabSpec("Tab 2");
    spec2.setIndicator("Avanti");
    spec2.setContent(R.id.tab2);

    tabHost.addTab(spec1);
    tabHost.addTab(spec2);

最佳答案

我遇到了类似的问题,这篇文章帮助了我:how to change tab of a tabactivity from an activity started by the tabactivity ? or change current tab

希望这符合您想要实现的目标。

此外,另一个建议是使用 FragmentActivity。每当我使用选项卡时我都会使用它。很容易牢牢掌握它。那里有很多例子。

希望其中之一能有所帮助!

关于java - Android:标签没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983668/

相关文章:

javascript - jquery 选项卡边框问题

google-chrome - 关闭 chrome 时清除本地存储(不是关闭特定选项卡时)?

Java/Android : simulate click on submit button (HTML)

java - Spring MVC 中是否可以区分具有相同 URL 的 2 个 POST 方法?

Java泛型和数组构造

java - 在Android中什么时候应该使用锁,什么时候应该使用synchronized?有区别吗?

android - 没有从 linkedin 获取电子邮件地址?

java - viewPager 上的 RecyclerView 崩溃

c# - 如何向 Windows 窗体选项卡添加多个控件?

java - 将 HQL 转换为条件