2017-07-12 4 views
-1

Ersten Nullpointer während Vornamen in V-Card Einstellung wenn ich Spitznamen habe die Einrichtung ihre Arbeit gut, aber wenn Vornamen immer Null-Zeiger AusnahmeNullpointer während der Einstellung Vornamen in V-Card in Klaps

Einstellung

ich verwende diesen Code

VCard vCard = null; 
VCardManager vCardManager = VCardManager.getInstanceFor(conn); 
try { 
    vCard = vCardManager.loadVCard(); 
    try { 
     vCard.setNickName(imageurl); 
     vCard.setFirstName("Scheller"); 
     vCard.save(conn); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

catch (SmackException.NoResponseException e) { 
    e.printStackTrace(); 
} 

catch (XMPPException.XMPPErrorException e) { 
    e.printStackTrace(); 
} 

catch (SmackException.NotConnectedException e) { 
    e.printStackTrace(); 
} 

auf setFirstName seine mit dieser Ausnahme abstürzt

java.lang.NullPointerException exception. Cannot evaluate org.jivesoftware.smackx.vcardtemp.packet.VCard.toString() 
+0

Ich bin nicht vertraut mit Smack, aber in dieser Zeile 'vCard.setFirstName', sieht dies sehr unregelmäßig aus. –

+0

Zeigen Sie immer den vollständigen Stacktrace, wenn Sie nach der Ursache für eine Ausnahme fragen! – Flow

Antwort

0

1.instead von:

VCard vCard = null; 

versuchen, ein neues Objekt der VCard erstellen:

VCard vCard = new VCard(); 

2.auch anstelle dieser zwei Linien:

VCardManager vCardManager = VCardManager.getInstanceFor(conn); 
vCard = vCardManager.loadVCard(); 

tun es wie folgt aus:

vCard.load(conn); 

sehen Sie, ob es bei Ihrem Problem hilft

+0

Kein Glück, ich habe es schon versucht – suthar

+0

ich aktualisierte meine Antwort, ob das funktioniert;) –

Verwandte Themen