Bundle传递参数

Fragment1 fragment1 = new Fragment1();
Bundle bundle = new Bundle();
bundle.putString("name", "张三");
fragment1.setArguments(bundle);

FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.addToBackStack(null);
transaction.add(R.id.content,fragment1);
transaction.hide(HomeFragment.this);
transaction.commit();

这里需要注意的是,一定要现有Fragment在去使用Bundle传递参数。

接受参数就相对比较简单了,一半的时候会考虑在Fragment的onAttach生命周期里面去接受。

代码如下:

Bundle arguments = getArguments();
String name = arguments.getString("name");
当然我们最好还需要判断下获取的值是不是为空,因为有可能在没有网络的时候没有从服务器获取到数据,这里就会接受不到。









相关文章:

  • 2021-06-28
  • 2021-11-24
  • 2021-08-03
  • 2022-12-23
  • 2021-08-11
  • 2021-06-10
  • 2021-08-11
  • 2021-08-24
猜你喜欢
  • 2022-12-23
  • 2021-10-10
  • 2021-12-17
  • 2022-12-23
  • 2021-09-12
  • 2021-07-13
相关资源
相似解决方案