So verwenden Sie die Android-Support-Bibliothek richtig

8

Ich arbeite mich durch Professional Android 4 Application Development. Kapitel 4 ändert die To-Do-Liste App, um Fragmente zu verwenden, aber ich versuche, auf einem Gingerbread-Gerät zu testen. In dem Buch wird erwähnt, dass Supportbibliotheken verwendet werden, um die Verwendung von Android v3- oder v4-Funktionen auf einem Gerät mit niedrigerer Version zu ermöglichen, aber es ist nicht sehr gut abgedeckt.

Ich stoße gerade auf ein Problem mit:

%Vor%

Ich habe diese Importe an der Spitze:   Importieren Sie android.support.v4.app.FragmentManager;   Importieren Sie android.support.v4.app.ListFragment;

Aber lint warnt in der Zeile "ToDoListFragment todoListFragment = (ToDoListFragment)":   kann nicht von Fragment zu ToDoListFragment

umgewandelt werden

In meiner ToDoListFragment-Klasse habe ich:

%Vor%

Dies ist fast wortwörtlich aus dem Buch, außer für die Änderung, Support-Bibliothek zu verwenden.

Ich bin nicht klar, wie dieser Code mit der v4-Unterstützungsbibliothek korrekt funktioniert. Ich entschuldige mich im Voraus, wenn das nicht genug Info ist. Ich lerne immer noch, und ich bin vertrauter mit C / C ++ als Java. Wenn ich die Support-Bibliothek nicht verwende, kann der Code gut funktionieren und auf einem Ice Cream Sandwich-Gerät laufen, aber ich würde es gerne auch auf Geräten der unteren Ebene verwenden.

    
WarnerYoung 06.11.2012, 19:40
quelle

2 Antworten

13

Sie sollten getSupportFragmentManager() anstelle von getFragmentManager()

verwenden %Vor%     
Alexander Kulyakhtin 06.11.2012, 19:43
quelle
2

Ich wollte das gleiche mit diesem Beispiel machen. Es gibt mehrere Stellen, an denen Änderungen erforderlich sind, damit es mit der Support-Bibliothek funktioniert. Hier ist meine vollständige Java-Datei mit den Änderungen in den Kommentaren hervorgehoben:

%Vor%     
Chris Johnson 24.01.2013 23:05
quelle