1. 创建Fragment类:首先需要创建一个继承自Fragment的类,该类将作为要显示的fragment。

  2. 创建布局文件:在res/layout文件夹中创建一个XML布局文件,该文件将指定fragment的外观和布局。

  3. 在Activity中添加Fragment:在Activity的布局文件中添加一个Fragment占位符,然后在Activity中使用FragmentManager将Fragment添加到该占位符中。

  4. 设置点击事件:在按钮的点击事件中,使用FragmentManager打开Fragment并将其添加到Activity的布局文件中。

示例代码:

  1. 创建Fragment类

public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_my, container, false); } }

  1. 创建布局文件

在res/layout文件夹中创建一个XML布局文件fragment_my.xml,包含一个TextView:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is my fragment" />
  1. 在Activity中添加Fragment

在Activity的布局文件中添加一个FrameLayout占位符:

在Activity的onCreate方法中,使用FragmentManager将Fragment添加到该占位符中:

FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MyFragment myFragment = new MyFragment(); fragmentTransaction.add(R.id.fragment_container, myFragment); fragmentTransaction.commit();

  1. 设置点击事件

在按钮的点击事件中,使用FragmentManager打开Fragment并将其添加到Activity的布局文件中:

Button button = findViewById(R.id.my_button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MyFragment myFragment = new MyFragment(); fragmentTransaction.replace(R.id.fragment_container, myFragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); } })

安卓中点击某按钮显示一个fragment怎么实现

原文地址: https://www.cveoy.top/t/topic/hrGJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录