gpt4 book ai didi

java - 如何在 fragment 之间导航?

转载 作者:行者123 更新时间:2023-12-02 05:37:23 25 4
gpt4 key购买 nike

我是 Android Fragments 的新手。我有 2 个不同的 fragment ,想要使用按钮从一个 fragment 导航到另一个 fragment 。例如,在fragmentA中,当我按下按钮时,我会转到fragmentB和vise verse。

这是我的简单代码:

FragmentA.java

public class FragmentA extends Fragment {

public FragmentA(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_a, container, false);

return rootView;
}

}

fragmenta.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="670dp"
android:gravity="top"
android:orientation="vertical" >


<TextView
android:id="@+id/txtLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:text="Fragment 1"
android:textStyle="bold"
android:textSize="22dp" />
</LinearLayout>

FragmentB.java

public class FragmentB extends Fragment {

public FragmentB(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_b, container, false);

return rootView;
}

}

fragmentb.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="670dp"
android:gravity="top"
android:orientation="vertical" >


<TextView
android:id="@+id/txtLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:text="Fragment 2"
android:textStyle="bold"
android:textSize="22dp" />
</LinearLayout>

我需要按钮的代码(java 和 xml)。从头开始的帮助将不胜感激。提前致谢!!

最佳答案

检查这个Tutorial和以下代码供引用

Fragment1.java

    public class Fragment1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment1, container, false);
}

public void onClick(View view) {
Fragment2 fragment2 = new Fragment2();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment1, fragment2);
fragmentTransaction.commit();
}

}

Fragment2.java

public class Fragment2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment2, container, false);
}
}

关于java - 如何在 fragment 之间导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com