选项卡里面有android活动

时间:2015-02-23 07:33:52

标签: android tabs android-tabhost

enter image description here

我需要如上图所示的标签。如果我选​​择地址它应该显示现有地址标签。如果我选​​择新地址它应该显示地址表格。但标签应该在活动的特定区域。这可能在android?< / p>

3 个答案:

答案 0 :(得分:2)

如果要在活动中创建布局(视图)

1)尝试使用此xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<!--     ADD YOUR FIRST VIEW ie YOUR SELECT SERVICE DROP DOWN -->

<!--     ADD YOUR SECOND VIEW ie OF VISITING CHARGE 250 APPLICABLE -->


    <!-- LAYOUT FOR YOUR TAB -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/addressButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@drawable/addressActiveBtn"
            android:text="address" />

        <Button
            android:id="@+id/newAddressButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@drawable/addressDeActiveBtn"
            android:text="new address" />

    </LinearLayout>

    <!-- CREATE ADDRESS SCREEN LAYOUT AND INCLUDE HERE -->

    <include
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        layout="@layout/addressScreen"
        android:visibility="visible" />

    <!-- CREATE NEW ADDRESS SCREEN LAYOUT AND INCLUDE HERE -->

    <include
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        layout="@layout/newAddressScreen"
        android:visibility="gone" />

</LinearLayout>

2)您需要按代码处理布局视图(地址和新地址)。

ie you need to implement onClickListener on your tab buttons and handle
switching of layout views of Address and NewAddress

如何:

addressButton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub

        addressLinearLayout.setVisibility(View.VISIBLE);
        newAddressLinearLayout.setVisibility(View.GONE);
    }
});


newAddressButton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub

        addressLinearLayout.setVisibility(View.GONE);
        newAddressLinearLayout.setVisibility(View.VISIBLE);
    }
});

希望这能以某种方式帮助你......

答案 1 :(得分:0)

我认为不可能像这样使用Android的导航标签。

但是,我要做的是创建两个按钮和两个片段。单击第一个按钮时,将显示带有地址的片段,单击第二个按钮时,将显示该表单。

您甚至不必使用片段,您可以使用visibility.GONE直观地隐藏当前地址或表单,具体取决于按下的按钮,但我认为使用片段是最佳做法。< / p>

答案 2 :(得分:0)

我认为标签使用它就像根据Android设计gidelines那样不是一个好的实现。相反,您可以使用两个按钮来启用片段或视图可见性。要管理可见性行为,请使用ViewStub类。这是一个示例,向您展示ViewStub的工作原理。

ViewStubExample