getSupportFragmentManager().beginTransaction().hinzufügen(android.R.id.Inhalt, f) funktioniert nicht
//Stelle eine ArticleFragment als unser content-Bereich Letzte ArticleFragment f = new ArticleFragment(); getSupportFragmentManager().beginTransaction().hinzufügen(android.R.id.Inhalt, f).commit();
Diese Zeilen code sind aus den NewsReader Beispiel-app
Warum Sie nicht arbeiten, wenn die Tätigkeit erstreckt sich ActionBarActivity? Alles funktioniert gut, wenn die Aktivität extends FragmentActivity.
Update:
Nicht arbeiten heißt: Die ArticleFragment nicht sichtbar, und es passiert auf Geräten mit Android < 4.x, vielleicht < 3.x aber ich habe nicht ein Gerät mit Android 3.x, um es zu testen.
Warum?
Ralph
Bitte Bearbeiten Sie die Frage zu erklären, vollständig und präzise, was "funktioniert nicht" bedeutet, anstatt zu erwarten, uns zu erraten.
Nicht arbeiten heißt: Die ArticleFragment nicht sichtbar wird.
das gleiche Problem: stackoverflow.com/questions/17881297/...
Nicht arbeiten heißt: Die ArticleFragment nicht sichtbar wird.
das gleiche Problem: stackoverflow.com/questions/17881297/...
InformationsquelleAutor Ralph Bergmann | 2013-08-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
android.R.id.content
funktioniert nicht auf Android 2.3 und unten bei der Verwendung vonActionBarActivity
. Es gibt einen bug eingereicht, die für diese, aber ich bin skeptisch, dass es angesprochen. Die einzige Lösung die ich fand war ein TelefonatsetContentView()
mit Ihrem eigenenFrameLayout
und verwenden Sie es als Ziel IhrerFragmentTransaction
.ok, ich löste es durch den Aufruf getActivity().getIntent().getExtras(). Ich hoffe, dass google den release fixed support-lib-sonner als später.
Problemumgehung du meinst die Definition fragment im layout-Datei und dann schaffen es während setContentView()?" -- Ich habe keine Ahnung, ob das funktioniert, und das ist nicht das, was ich schrieb. Wenn ich schrieb
FragmentTransaction
ich meinteFragmentTransaction
.InformationsquelleAutor CommonsWare
Weil es erweitert werden soll SherlockFragmentActivity oder andere support-Bibliothek, die für frühere android-Versionen müssen Sie ein support-library lib-Ordner,
Jedoch die getSupportFragmentManager Werke, die für frühere android-Versionen in anderen Worten, bevor die version 11, wenn Sie möchten, dass Ihre Anwendung zu arbeiten, wie es ist ändern Sie die getSupportFragmentManager in getFragmentManager und ändern Sie Ihre minSdkVersion in 11 und gezielt in 17, Glück
InformationsquelleAutor user1283633