欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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");
}
相关标签: 数据传递