安卓中点击某按钮显示一个fragment怎么实现
-
创建Fragment类:首先需要创建一个继承自Fragment的类,该类将作为要显示的fragment。
-
创建布局文件:在res/layout文件夹中创建一个XML布局文件,该文件将指定fragment的外观和布局。
-
在Activity中添加Fragment:在Activity的布局文件中添加一个Fragment占位符,然后在Activity中使用FragmentManager将Fragment添加到该占位符中。
-
设置点击事件:在按钮的点击事件中,使用FragmentManager打开Fragment并将其添加到Activity的布局文件中。
示例代码:
- 创建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); } }
- 创建布局文件
在res/layout文件夹中创建一个XML布局文件fragment_my.xml,包含一个TextView:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is my fragment" />
- 在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();
- 设置点击事件
在按钮的点击事件中,使用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(); } })
原文地址: https://www.cveoy.top/t/topic/hrGJ 著作权归作者所有。请勿转载和采集!