2012-03-29 16 views
0

Ich möchte meinen Fragment() Klassenquellenname ändern, wenn ich auf eine Schaltfläche in einem anderen Fragment klicke (Fragment2). ich diese Linie in Fragment2 hinzufügen:Instanziieren eines Fragments mit einem neuen Klassennamen

Fragment1.instantiate(getParent(), "com.infrabel.railtime.fragments.MyTitleFragment"); 

Aber es ist nicht das Innere von Fragment1 ändern !!

Was ist falsch in meinem Code?

Antwort

1

Ich glaube nicht, dass Fragmente eingerichtet sind, um das zu tun, was Sie hier tun wollen. Es scheint, wie das, was Sie wirklich wollen, ist ein Fragment Transaktion auszuführen, fragment1 Entfernen und Hinzufügen von in ‚fragment3‘, die MyTitleFragment ist, wie das, was in diesem Beispiel aus der Fragment Dokumentation demo'd ist:

// Create new fragment and transaction 
Fragment newFragment = new ExampleFragment(); 
FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

// Replace whatever is in the fragment_container view with this fragment, 
// and add the transaction to the back stack 
transaction.replace(R.id.fragment_container, newFragment); 
transaction.addToBackStack(null); 

// Commit the transaction 
transaction.commit(); 
Verwandte Themen