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