Tab inside android Activity

Tab inside android Activity

我需要像上面那样的标签 picture.if 我选择地址 它应该显示现有地址 tab.if 我选择新地址 它应该显示地址表格。但是标签应该在 activity.Is 这可能在 android?

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

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

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

如果您想在 activity

中创建布局(视图)

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

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

我认为按照 Android 设计指南那样使用选项卡并不是一个好的实现。相反,您可以使用两个按钮来启用片段或视图可见性。要管理可见性行为,请使用 ViewStub class。这是一个向您展示 ViewStub 工作原理的示例。

ViewStubExample