2016-06-06 9 views
-2
public Crash getCrash() { 
    String uuidString = getString(getColumnIndex(CrashTable.Cols.UUID)); 
    String name = getString(getColumnIndex(CrashTable.Cols.DRIVER1)); 
    String insCo = getString(getColumnIndex(CrashTable.Cols.INSCO)); 
    String policy = getString(getColumnIndex(CrashTable.Cols.POLICY)); 
    String telephone = getString(getColumnIndex(CrashTable.Cols.PHONE)); 
    String email = getString(getColumnIndex(CrashTable.Cols.EMAIL)); 

    **Crash crash = new Crash(UUID.fromString(uuidString));** 
    crash.setYourName(name); 
    crash.setInsCo(insCo); 
    crash.setPolicy(policy); 
    crash.setTelephone(telephone); 
    crash.setEmail(email); 

    return crash; 
} 

Die Zeile, die ich markiert, verursacht eine NPE (UUID == null). Es scheint ein Problem mit dem fromString zu haben. Hier ist der relevante Teil der "Crash" -Klasse, auf die er sich bezieht.Ich bekomme NPE für UUID, und ich weiß nicht, warum

public class Crash { 

private UUID mId; 
private String mYourName; 
private String mInsCo; 
private String mPolicy; 
private String mTelephone; 
private String mEmail; 
private Date mDate; 

public Crash() { 
    this(UUID.randomUUID()); 
} 

public Crash(UUID id) { 
    mId = id; 
    mDate = new Date(); 
} 

public UUID getId() { 
    return mId; 
} 

Gibt es etwas, das mir fehlt? Ich bin ziemlich neu in diesem Bereich. Wenn Sie also weitere Informationen benötigen, lassen Sie es mich wissen. Danke im Voraus.

+1

Haben Sie einige grundlegende Debugging tun? Hast du zumindest überprüft, ob uuidString null ist oder nicht? – Selvin

Antwort

0

Überprüfen Sie, ob die UUID-Zeichenfolge, die Sie übergeben, nicht null ist.

Wenn es nicht null ist, überprüfen Sie das Format der UUID-Zeichenfolge, die Sie verwenden.

Beispiel für eine UUID-Konvertierung:

// creating UUID  
UUID uid = UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d"); 
Verwandte Themen