2016-07-21 7 views
0

Jetzt sieht es so aus:Android, Fragment Transaktion mit Container-Objekt anstelle von id

getFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment).commit(); 

Ich brauche Container-Objekt verwenden (so etwas wie diese):

FrameLayout fragmentContainer = (FrameLayout) My.frameLayout; 
getFragmentManager().beginTransaction().replace(fragmentContainer, fragment).commit(); 

Ist es möglich?

Antwort

1

Ich denke ja, wenn die My.frameLayout derzeit in Sicht Hierarchie ist. Sie können etwas wie dieses versuchen:

FrameLayout fragmentContainer = (FrameLayout) My.frameLayout; 
getFragmentManager().beginTransaction().replace(fragmentContainer.getId(), fragment).commit();