2017-09-12 1 views
-3

Warum dieser Fehler?Ich habe Fehler in Android Studio mit Kotlin

09-12 16: 36: 31,502 1886-1886/com.getloction.nourmedhat.smartgate.getlocation E/Android Runtime: fatal EXCEPTION: main Prozess: com.getloction.nourmedhat.smartgate.getlocation, PID: 1886 Kotlin.TypeCastException: null kann nicht in einen Nicht-Null-Typ umgewandelt werden kotlin.String unter com.getloction.nourmedhat.smartgate.getlocation.All_Station $ onCreate $ 2.onDataChange (All_Station.kt: 56) unter com.google.android.gms .internal.to.zza (Unbekannte Quelle) bei com.google.android.gms.internal.vj.zzHX (Unbekannte Quelle) bei com.google.android.gms.internal.vp.run (Unbekannte Quelle) bei android.os.Handler.handleCallback (Handler.java:751) bei android.os.Handler.dispatchMessage (Handler.java:95) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:6682) bei java .lang.reflect.Method.invoke (Native Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1520) bei com.android.internal.os.ZygoteInit.main (ZygoteInit. java: 1410)

+1

Code zu veröffentlichen, in dem Sie das Problem konfrontiert sind –

+2

Log erklärt ziemlich klar: ** TypeCastException: null kann nicht in einen Nicht-Null-Typ umgewandelt werden kotlin ** – AlexTa

+0

Es besagt, dass deine 'String'' null' ist. Sie sollten es als 'String?' Deklarieren –

Antwort

0

Wie von AlexTa kommentiert, erhalten Sie eine TypeCastException, weil Sie null in einen Nicht-Null-Typ umgewandelt haben.

In Kotlin Typen sind standardmäßig "@NotNull". Also, wenn Sie eine Variable wie folgt deklarieren:

var yourVar: String 

können Sie nicht null zuweisen. Wenn es in der Lage sein sollte, null zu speichern (was sollte es oft nicht) erklären Sie es wie folgt aus:

var yourVar: String? = null 
Verwandte Themen