1. 程式人生 > >Android 兩個fragment之間資料傳遞

Android 兩個fragment之間資料傳遞

一、在Activity把值傳入fragment中可以直接用fragment中的setArguments。

二、兩個fragment之間的資料傳遞

1、首先需在第一個fragment中獲得FragmentManager和FragmentTransction:

FragmentManager manager=getSupportFragmentManager();
FragmentTransaction ft;
ft=manager.beginTransaction();
</pre><pre name="code" class="java">
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(); 

</pre><pre name="code" class="java">3、在第二個Fragment接收第一個Fragment傳過來的值
Bundle bundle=getArguments();
if(null!=bundle){
String data=bundle.getString("DATA");
Log.i("tag","data");
}