2017-09-13 58 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