2016-12-12 18 views
-1

Integer.parseInt()を使ってみましたが、EditTextのString入力をintegerに変換しません。整数を使ってデータを乗算し、合計を計算する必要があります。 EditTextは空ではありません。このエラーはなぜ発生しますか?これに代えてEditText入力を整数に変換して乗算しますか?

buttonAdd.setOnClickListener(new OnClickListener(){ 

    @Override 
    public void onClick(View arg0) { 
     try { 
      if (twh.getText().toString() == "") { 
       total = 0; 
      } else { 
       total = (Integer.parseInt(twh.getText().toString())); 
      } 
      a = Integer.parseInt(textIn1.getText().toString()); 
      b = Integer.parseInt(textIn2.getText().toString()); 
      c = Integer.parseInt(textIn3.getText().toString()); 
      total = total + (a * b * c); 
      twh.setText(String.valueOf(total)); 
     } 
     catch (Exception e){ 
      System.out.print(e+""); 
     } 

} 
+0

EditTextにアルファベットまたはスペースが含まれているかどうかを確認するには、EditTextsに数値のinputTypeを使用できます。 – rupinderjeet

+1

どのエラーが表示されていますか? – Reena

答えて

0

a = Integer.parseInt(textIn1.getText().toString()); 

a = Integer.valueOf(textIn1.getText().toString()); 

また、あなたのXMLレイアウトファイルに

android:inputType="number" 

を追加し、それを試してみてください。

<EditText... 
    android:inputType="number"/> 

数字のみを入力します。

関連する問題