添加束片段,我有以下線在我的代碼從FragmentActivity
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
現在我要捆添加到我的片段。我怎樣才能做到這一點 ?
添加束片段,我有以下線在我的代碼從FragmentActivity
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
現在我要捆添加到我的片段。我怎樣才能做到這一點 ?
ft.replace(R.id.fragment_content, fragment, fargmentTag);
之前添加以下行:
fragment.setArguments(bundle)
。
在致電replace
只需添加fragment.setArguments(bundle)
試試這個:我使用的是「進口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");
我如何收到他們的另一端 – user1730789
@ user1730789:getArguments()將獲取你上面設置的包。 – hwrdprkns