前提・実現したいこと
EditTextで入力された2つの文字を取得して、
計算結果を表示させたい。
発生している問題・エラーメッセージ
下記コードでエミュレータを実行するとクラッシュして表示されません。
該当のソースコード
kotlin
1//idを取得 2var edit1:EditText = findViewById(R.id.edit1) 3var edit2:EditText = findViewById(R.id.edit2) 4 5//数値に変換 6var x : Int = edit1.text.toString().toInt() 7var y : Int = edit2.text.toString().toInt() 8 9//クリック処理 10 button.setOnClickListener { 11 textview.text = "Result:" + x + y 12 }
試したこと
どこかの記事で「空文字判定をしないといけない」的な記事を読んで
var x : Int = edit1.text.toString().toIntOrNull()
var y : Int = edit2.text.toString().toIntOrNull()
に直して実行。
そうするとエミュレータの表示は出来ました。
ただし、足した結果が
Result:nullnull
となってしまいます。
どこが間違っていますでしょうか。
補足情報(FW/ツールのバージョンなど)
AndroidStudio4.1.3
回答1件
あなたの回答
tips
プレビュー