Sinnloser Nullpointer o.O

  • 4 Antworten
  • Letztes Antwortdatum
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:
Zurück
Oben Unten