EditTextの入力がnullであるかどうかを確認しようとしています。"inputType = number"がnullのEditTextを確認してください。
if(editTextSum.getText().toString() != null) {
userStartingBalance = Integer.valueOf(editTextSum.getText().toString());
} else {
userStartingBalance = 0;
}
ここで、userStartingBalanceはInteger
タイプです。
しかし、私は
がint
に" "
を変換できませんというエラー毎回取得しています、と私は何も入力しない場合は、行が「もしケース」に指摘されます。
なぜそれ以外の場合はありませんか?
回避策を教えてください。
一つの問題は、あなたが指摘するように、 'userStartingBalance'は、' int'であるということです。 'Integer'は' int'型です。それでも 'valueof()'はパラメータとして 'int'をとりますが、あなたは' toString() 'を持っています。だから* 'int'を必要とするパラメータに' string'を渡しています。* https://developer.android.com/reference/java/lang/Integer.htmlを参考にしてください。 – NonCreature0714