Ich erstelle eine Anwendung mit Vorzugsaktivität, bei der die Listeneinstellungseinträge problematisch zugewiesen sind. Diese Anwendung funktioniert gut auf meinem Emulator, aber während ich meine Anwendung in Mobile teste, zeigt es Fehler wie diese
%Vor%Dieses Problem tritt auf, wenn ich auf die Listenreferenz in meinem Handy klicke. hier ist das mein Code
prference.xml
%Vor%Einstellungen.java
%Vor%kamerademo.java
%Vor%Sagen Sie bitte jemand, wo ich falsch liege?
Sagen Sie bitte jemand, wo ich falsch liege?
Was Sie in Ihrem Code falsch gemacht haben, ist die Art, wie Sie das Array CharSequence
in der Methode getEntries
initialisieren. Dein Code:
Sie initialisieren das Array size
mit der Größe von Cursor
und gehen dann in die obige while-Schleife. Das Problem ist, dass Ihre while-Schleife nur den Wert für i = 0
festlegt, da Sie den Wert von i
in dieser Schleife nicht erhöhen. Aus diesem Grund hat Ihr size
-Array nur einen Wert für die Position 0
und null
für alle anderen Positionen. Dadurch wird ArrayAdapter
das NullPointerException
werfen.
Die richtige Schleife wäre:
%Vor% Die vollständige Methode getEntries
wäre:
Tags und Links android android-camera preferenceactivity android-preferences