1

だから私は数字を入力した簡単な編集テキストを持っています。ユーザーが自分の電話番号を入力すると、それが目標であることが明らかにDBに保存されます。今私がするたびに

int contactNumber=Integer.parseInt(mContactNumber.getText().toString());

なんらかの理由で数値の文字列が気に入らないというNumberFormatExceptionというエラーがスローされます。android入力フィールドのmContactNumberフィールドに

android:input="number"

今、私も念のために努力しました

int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());

それでも同じエラー

みんな何かアイデアはありますか?

4

4 に答える 4

5

Type を 'int' ではなく 'long' にしてみてください。それがうまくいくことを願っています。

于 2011-11-02T07:03:20.483 に答える
3

これは、テキスト フィールドを空のままにしていることが原因である可能性があります。空の文字列を解析していませんか?

于 2011-11-02T05:41:22.017 に答える
2

電話番号の場合、整数として受け取ることはできません。文字列のみとして取得しようとし、その文字列を取得した後、次の方法でのみ数値のチェックを行うことができます

TextUtils.isDigitsOnly(str);
于 2011-11-02T06:52:51.180 に答える
2

簡単な条件を設定する必要があります:

if(mContactNumber.getText().length()>0)
{
    int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());
}
于 2011-11-02T05:45:10.380 に答える