2016-12-12 2 views
-1

Integer.parseInt()을 사용해 보았지만 EditText의 문자열 입력을 정수로 변환하지 않았습니다. 정수를 사용하여 데이터를 곱하고 합계를 계산해야합니다. EditText가 비어 있지 않습니다. 이 오류가 발생하는 이유는 무엇입니까? EditText 입력을 정수로 변환하고 곱 하시겠습니까?

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

그것을 시도하는 대신이의

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.valueOf(textIn1.getText().toString()); 

또한 XML 레이아웃 파일에

android:inputType="number" 

를 추가합니다.

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

숫자 만 입력하십시오.