2013-04-17 124 views
5

添加束片段,我有以下線在我的代碼從FragmentActivity

FragmentManager fm = getSupportFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 
ft.replace(R.id.fragment_content, fragment, fargmentTag); 

現在我要捆添加到我的片段。我怎樣才能做到這一點 ?

回答

4

ft.replace(R.id.fragment_content, fragment, fargmentTag);之前添加以下行:

fragment.setArguments(bundle)

+0

我如何收到他們的另一端 – user1730789

+1

@ user1730789:getArguments()將獲取你上面設置的包。 – hwrdprkns

0

在致電replace只需添加fragment.setArguments(bundle)

6

試試這個:我使用的是「進口android.support.v4.app

MyFragmentClass mFrag = new MyFragmentClass(); 
Bundle bundle = new Bundle(); 
bundle.putString("DocNum", docNum); //parameters are (key, value). 
mFrag.setArguments(bundle); 

getSupportFragmentManager().beginTransaction().replace(R.id.page_fragments, mFrag).commit(); 

任何地方你FragmentActivity類裏面,把這個.FragmentActivity;「所以我使用」getSupportFragmentManager()「。 所以爲了總結上面的代碼,你創建了一個bundle實例和你的片段的一個實例。然後你將這兩個對象與「mFrag.setArguments(bundle)」關聯起來。所以現在「捆綁」與你的MyFragmentClass的實例相關聯。因此,在您隨時隨地MyFragmentClass通過調用檢索包:

Bundle bundle = getArguments(); 
String mDocNum = bundle.getString("DocNum"); 
相關問題