Android 兩個fragment之間資料傳遞
阿新 • • 發佈:2019-01-23
一、在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"); }