Sinnloser Nullpointer o.O

keinbrain

keinbrain

Erfahrenes Mitglied
21
Hi, ich verzweifle grade an einem einfachen Programmschnipsel, ich bekomme an einer total seltsamen Stelle (hab alles auskommentiert, hier muss der Fehler liegen ) eine NulllpointerException

Code:
        List<Integer> spf =  params.getSupportedPictureFormats ();
        
        int supportedpictureformats = spf.get(0);

Heißt das dass hier getSupportedPictureFormats "null" ausgibtß Das würde doch heißen das mein Emulator keine Bilder unterstützt oder? Und hat diese fehlermeldung nicht einen anderen namen ? Hoffe ihr könnt mir helfen, ihr kennt das sicher, manchmal steht man einfach aufm schlauch ;) danke im vorraus
 
Du bist möglichweise auch ein Opfer des Unboxing geworden. Die List speichert Integerobjekte und am Index 0 war kein Integerobjekt, das du mit deiner Zuweisung in ein int (primitiver Datentyp) umwandeln kannst.

Ob spf null ist, kannst du im Debugger oder per Logging prüfen.
 
Zuletzt bearbeitet:
ok also um das problem zusammenzufassen, das int der liste entspricht nicht dem datentyp des inhalts der liste?
 
ich kann es noch kürzer:

int != Integer

Aber wie gesagt: guck erstmal nach ob spf null ist oder nicht.
 
ok das ist schon mal ein ansatz danke :D nur wie kann ich denn jetzt dieses integer objekt zu einem int oder string konvertieren

* ich sollte man wieder ein java buch rauskramen ^^ *


EDIT:
Code:
    .-"""-.                           .-"""-.
  .`       `.             Integer.  .`       `.
 /           \intValue()  valueOf()/   java.   \
 ;    int    ;<--1-------------0-->;   lang.   ;
 \           /Unboxing       Boxing\  Integer  /
  '.       .'__                    _'.       .'
    '-----' |\                      /|'-----'
              \       parsing      2 Integer.valueOf()
               \                  / 
                \                /
                 \  serialising 3 toString()
                 _\| .-"""-.  |/_
                   .`       `. 
                  /   java.   \
                  ;   lang.   ;
                  \  String   /
                   '.       .'
                     '-----'
so?

EDIT2 :

das umwandeln von Integer Objekt zu String hab ich jetzt eingebaut, aber ich bekomme immer noch
Code:
[2012-07-07 17:45:41 - ddms] null
java.lang.NullPointerException
    at com.android.ddmlib.Client.read(Client.java:631)
    at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:311)
    at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

[2012-07-07 17:45:41 - ddms] null
java.lang.NullPointerException
    at com.android.ddmlib.Client.read(Client.java:631)
    at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:311)
    at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

[2012-07-07 20:40:21 - Unexpected error while launching logcat. Try reselecting the device.] device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
    at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:752)
    at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:373)
    at com.android.ddmlib.Device.executeShellCommand(Device.java:397)
    at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:102)
    at java.lang.Thread.run(Unknown Source)

Jetzt müsste doch zumindest "null" ausgegeben werden, da ich nicht mehr den umweg über int gehe, aber es stürzt immer noch ab ^^
 
Zuletzt bearbeitet:

Ähnliche Themen

W
Antworten
11
Aufrufe
1.426
washpuda
W
R
Antworten
1
Aufrufe
993
swa00
swa00
O
Antworten
7
Aufrufe
931
Oli95
O
Zurück
Oben Unten