2017-05-09 3 views
0

私はアンドロイドのスタジオとプログラミングに新しいです。私は自分のデータベースに2番目のテーブルを作成し、ほとんど同じonClickListenerクラスを持っています。 EditText .getText().toString()は空ですので、dobuleに変換することはできません。私はこの問題がビューによって引き起こされるかもしれないと思うが、私はよくJavaを知らないし、解決策を見つけることもできない。EditTextが間違ったビューによって引き起こされましたか?

EDIT:2番目のOnClickリスナーにAlertDialogを追加することで、この問題を解決できます。これは私の望むものではありませんが、うまくいきます。 thatsの場合

答えて

0

あなたはnumberDecimal

android:inputType="numberDecimal" 

としてのEditTextにその方法を入力タイプを設定してみてくださいでした、ユーザーは、あなたが入力するようにユーザを期待しているものを常に入力の10進数になります。 また、あなたは今、私はそのをコメントアウトことがわかり

if(stringWzrost != null && !stringWzrost.trim().equals("")) { 
    bmiWzrost = Double.valueOf(stringWzrost); 
} 

ヌルチェックを行うことができます。

+0

私はandroid:inputType = "numberDecimal"をmy xmlに持っています。私はそれをしないときはエラーはないが、何も私のデータベースに追加されないので、私はコメントします。 Edittextは空であり、私は理由を理解できません。 – Mateusz

関連する問題