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 werdenIn 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.
Sie sollten getSupportFragmentManager()
anstelle von getFragmentManager()
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%Tags und Links android android-support-library