2017-09-13 13 views
-5

なぜこのエラーが発生しますか?コトリンでアンドロイドに間違いがあります

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

あなたは 'STRING'で' null'なのでを使用しようとしました:

あなたは、以下の例のように、NULL可能タイプに特定の文字列をしなければなりません。それが暗いと思われる場合は、ゼロコードなどがあるからです。 [mcve]を含めてください。 – chris

+1

@BakaWaii同じユーザー、同じゼロの説明 –

+0

質問を繰り返さないでください。あなたが持っている新しい情報、元にした新しいコード、投稿された回答がうまくいかない理由の説明など、オリジナルの投稿を編集するだけで、それをアクティブなキューの一番上に表示します。 –

答えて

1

TypeCastException:nullはnull以外のタイプkotlin.String

にキャストすることはできませんあなたはStringにどのヌルオブジェクトをキャストしてみてください。 All_Station.ktの56行目を参照してください。

+0

ありがとう...... –

0

nullnull以外文字列型。

たとえば、このようなStringがあるとします。ランタイムで

var myString: String = ""

あなたはヌルとして設定しようとすると、それはあなたにエラーが発生します。

var myString: String? = null 
関連する問題