在需要得到数据的Fragment中写一个这样的静态方法 public static GoodsFragment newInstance(BoutiqueBean.DataBean data){ //静态方法 GoodsFragment goodsFragment = new GoodsFragment();//GoodsFragment是需要数据的Fragment Bundle bundle = new Bundle(); bundle.putSerializable("data",data); goodsFragment.setArguments(bundle); return goodsFragment; } 在Activity中调此方法,并将需要的数据传入进去:GoodsFragment goodsFragment = GoodsFragment.newInstance(data);
这样就将数据传入到需要的Fragment里面去了。在其中去取数据就可以了:Bundle bundle = getArguments(); if(bundle != null){ data = (BoutiqueBean.DataBean) bundle.getSerializable("data"); Toast.makeText(getActivity(),"data:"+data.toString(),Toast.LENGTH_SHORT).show(); }就可以使用data了
Activity给自己下面其中一个Fragment传数据
最新推荐文章于 2020-07-09 18:12:35 发布