1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Sinnloser Nullpointer o.O

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von keinbrain, 07.07.2012.

  1. keinbrain, 07.07.2012 #1
    keinbrain

    keinbrain Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    21
    Registriert seit:
    07.03.2012
    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
     
  2. DieGoldeneMitte, 07.07.2012 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    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: 07.07.2012
  3. keinbrain, 07.07.2012 #3
    keinbrain

    keinbrain Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    21
    Registriert seit:
    07.03.2012
    ok also um das problem zusammenzufassen, das int der liste entspricht nicht dem datentyp des inhalts der liste?
     
  4. DieGoldeneMitte, 07.07.2012 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    ich kann es noch kürzer:

    int != Integer

    Aber wie gesagt: guck erstmal nach ob spf null ist oder nicht.
     
  5. keinbrain, 07.07.2012 #5
    keinbrain

    keinbrain Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    21
    Registriert seit:
    07.03.2012
    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: 07.07.2012

Diese Seite empfehlen