2013-04-17 10 views
5

mam następujące wiersze w moim koduDodawanie wiązkę do fragmentu z FragmentActivity

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

Teraz chcę dodać pakiet do mojego fragmentu. Jak mogę to zrobić ?

Odpowiedz

4

Przed ft.replace(R.id.fragment_content, fragment, fargmentTag); dodać następujący wiersz:

fragment.setArguments(bundle).

+0

jak mogę odbierać je na drugim końcu – user1730789

+1

@ user1730789: getArguments() pobierze paczkę ustawionego powyżej. – hwrdprkns

0

Przed skontaktowaniem replace wystarczy dodać fragment.setArguments(bundle)

6

Spróbuj tego:

gdziekolwiek w swojej klasie FragmentActivity, umieścić to:

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(); 

używam „import android.support.v4.app .FragmentActivity; "więc używam" getSupportFragmentManager() ". Podsumowując powyższy kod, utworzyłeś instancję pakunku i instancję fragmentu. Następnie skojarzyłeś dwa obiekty z "mFrag.setArguments (bundle)". Teraz "pakiet" jest związany z tą instancją twojej MyFragmentClass. Więc gdziekolwiek w MyFragmentClass, pobrać pakiet dzwoniąc:

Bundle bundle = getArguments(); 
String mDocNum = bundle.getString("DocNum"); 
Powiązane problemy