2017-09-13 43 views
-5

爲什麼這個錯誤?我有錯誤的機器人Kotlin

09-12 16:36:31.502 1886-1886/com.getloction.nourmedhat.smartgate.getlocation 
E/AndroidRuntime: FATAL EXCEPTION: 
main Process: com.getloction.nourmedhat.smartgate.getlocation, 
PID: 1886 kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String 

at com.getloction.nourmedhat.smartgate.getlocation.All_Station$onCreate$2.onDataChange(All_Station.kt:56) 
at com.google.android.gms.internal.to.zza(Unknown Source) at com.google.android.gms.internal.vj.zzHX(Unknown Source) 
     at com.google.android.gms.internal.vp.run(Unknown Source) 
     at android.os.Handler.handleCallback(Handler.java:751) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:154) 
     at android.app.ActivityThread.main(ActivityThread.java:6682) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 
+0

您嘗試使用'null'用'String'。如果這看起來乏善可陳,那是因爲沒有任何代碼或任何東西。請包括[mcve]。 – chris

+1

@BakaWaii同樣的用戶,相同的零描述 –

+0

請不要重複提問。只需使用任何新信息編輯原始帖子,您嘗試過的任何新代碼或解釋爲什麼發佈的答案無效,都會將其置於活動隊列的頂部。 –

回答

1

TypeCastException:空不能轉換到非空型kotlin.String

您嘗試投對象,空爲String。在All_Station.kt中查看第56行

+0

謝謝...... –

0

您正在嘗試通過null非空字符串類型。

例如,如果你有這樣的字符串。

var myString: String = ""

在運行時,如果你試圖將其設置爲空它會導致你的錯誤。

你必須要像下面的例子具體字符串可空類型:

var myString: String? = null