Android 安卓:如何做到这一点;“制表符切换器”;

Android 安卓:如何做到这一点;“制表符切换器”;,android,android-fragments,tabs,Android,Android Fragments,Tabs,我正在尝试制作一个如下的“制表切换程序”: import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; import android.widget.LinearLayout; public class Main extends

我正在尝试制作一个如下的“制表切换程序”:

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;

public class Main extends FragmentActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnActivity1 = (Button)findViewById(R.id.btnActivity1);
        Button btnActivity2 = (Button)findViewById(R.id.btnActivity2);
        final FrameLayout layActivity1 = (FrameLayout)findViewById(R.id.layActivity1);
        final LinearLayout layActivity2 = (LinearLayout)findViewById(R.id.layActivity2);

        btnActivity1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                layActivity1.setVisibility(View.VISIBLE);
                layActivity2.setVisibility(View.GONE);
            }
        });

        btnActivity2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                layActivity1.setVisibility(View.GONE);
                layActivity2.setVisibility(View.VISIBLE);
            }
        });
    }
}

我实际上是用按钮来做标签,用布局来做视图。当布局未激活时,我将其可见性设置为“消失”,当我按下Tab按钮时,将其设置为“可见”。没事吧?有更好的方法吗

我不知道我是应该在布局中使用片段并从不同的活动加载选项卡,还是只是在布局和相同的活动中设计选项卡

我将向您展示一些代码,以便您能够理解我:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:text="ACTIVITY ONE"
        android:id="@+id/btnActivity1"
        android:background="@drawable/tab_normal"
        android:textStyle="bold" />

    <FrameLayout
        android:id="@+id/layActivity1"
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:visibility="visible">

        <fragment
            android:name="com.android.tests.fragments.tab1"
            android:id="@+id/fraActivity1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:layout="@layout/layout_tab1" />

    </FrameLayout>

    <Button
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:text="ACTIVITY TWO"
        android:id="@+id/btnActivity2"
        android:background="@drawable/tab_normal"
        android:textStyle="bold" />

    <LinearLayout
        android:id="@+id/layActivity2"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="500dp"
        android:padding="35dp"
        android:visibility="gone">

        <Button
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:text="NEXT"
            android:id="@+id/btnNEXT"
            android:background="@drawable/button_style"
            android:layout_marginBottom="10dp"/>

    </LinearLayout>

</LinearLayout>
我不知道我是否必须使用“扩展活动”或“碎片活动”。每一条评论都会有帮助


对不起,英语不好,希望您能理解。

我认为您应该使用可扩展布局:

看起来不错。我喜欢动画。但是我可以通过编程修改标题文本吗?因为我想显示字段的实际值:看看“John”如何出现在原始帖子的第二张图片中。然后再次设置适配器或notifidatasetchange