1. 在点击按钮的事件监听中,使用FragmentManager获取当前fragment所在的Activity的FragmentManager。

  2. 创建一个Bundle对象,将需要传递的参数放入Bundle中。

  3. 创建一个新的fragment实例,并将Bundle传递给该fragment。

  4. 将该fragment添加到FragmentManager中,并通过commit()方法提交事务。

下面是一个示例代码:

// 获取当前fragment所在的Activity的FragmentManager
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();

// 创建一个Bundle对象,将需要传递的参数放入Bundle中
Bundle bundle = new Bundle();
bundle.putString("key", "value");

// 创建一个新的fragment实例,并将Bundle传递给该fragment
MyFragment myFragment = new MyFragment();
myFragment.setArguments(bundle);

// 将该fragment添加到FragmentManager中,并通过commit()方法提交事务
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.container, myFragment);
transaction.addToBackStack(null);
transaction.commit();

在上述代码中,R.id.container是存放fragment的容器的id,addToBackStack(null)方法可以将该事务添加到返回栈中,以便用户按下返回键时能够回到之前的fragment

安卓中在一个使用recyclerview的fragment中点击某按钮显示另一个fragment同时携带参数。怎么实现

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

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