Android 两个fragment之间数据传递
程序员文章站
2024-03-15 14:54:24
...
一、在Activity把值传入fragment中可以直接用fragment中的setArguments。
二、两个fragment之间的数据传递
1、首先需在第一个fragment中获得FragmentManager和FragmentTransction:
FragmentManager manager=getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
2、传递数据
Bundle bundle = new Bundle();
bundle.putString("DATA","这是第一个Fragment传过来的值");
OneFragment rf = new OneFragment();
rf.setArguments(bundle);
ft.replace(R.id.fragment_one, rf);
ft.addToBackStack(null);
ft.commit();
3、在第二个Fragment接收第一个Fragment传过来的值
Bundle bundle = getArguments();
if(null != bundle){
String data=bundle.getString("DATA");
}
上一篇: java递归求n!