2017-01-08 5 views
0

私はデータベースに整数値を格納する必要があるので、私は整数にして、私はこの例外を取得しています何らかの理由でテキストフィールドの値を変換する必要があります。のAndroid Studioの編集テキストの数値型

java.lang.NumberFormatException: Invalid int: "android.widget.EditText{431fbec VFED..CL. ........ 0,250-1080,386 #7f0b0076 

I editTextを数値型に設定します。ただし、そのフィールドの値を整数変数に追加する場合は、上記の例外が発生します。

Integer year = Integer.parseInt(editTextYear.toString()); 

このコード行は問題です。最初に文字列を作成しようとしましたが、値をintに解析しても機能しません。

+0

例外が発生したときのあなたの意見は何ですか? –

答えて

0

プロパティを使用してEditTextから入力を取得します。オブジェクトのtoString()プロパティは、Stringフォームのオブジェクト表現を返します。

final String input = editTextYear.getText().toString(); // To get input and 
                 // then parse it 
if(input!= null) 
Integer year = Integer.parseInt(input); 
0

Rasiは本質的に正しいですが、nullではなくisEmptyを使用します。

ので、代わりに

editTextYear.toString() 

のそれは

editTextYear.getText().toString() 

でなければなりませんが、NullPointerExceptionが避けるために、ちょうど行います

if(!input.isEmpty) 

空またはNULL値のいずれかを有する避けるために、 there

関連する問題