NullPointerException bei android.widget.ArrayAdapter.createViewFromResource

8

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?

    
ponraj 10.10.2012, 14:25
quelle

1 Antwort

11
  

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:

%Vor%

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:

%Vor%     
Luksprog 15.10.2012, 06:17
quelle