Android 两个fragment之间数据传递

一、在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");
}

你可能感兴趣的:(数据传递)