2011-12-09 2 views
3

나는 내 코드는 다음과 같습니다 간단한 계산기를 만들고 싶어 :EditText에서 숫자 값을 설정하는 방법은 무엇입니까?

package som.dev.android.calc; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class CalcApp extends Activity { 
    /** Called when the activity is first created. */ 
    Button addValues, subValues, equalsValue; 
    EditText inputValue; 

    int inputNum = 0; 
    public int value1; 
    public int value2; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // initializing Views 
     inputValue = (EditText) findViewById(R.id.editText1); 
     addValues = (Button) findViewById(R.id.addBtn); 
     subValues = (Button) findViewById(R.id.subBtn); 
     equalsValue = (Button) findViewById(R.id.equalsBtn); 

     // adding onClick Listeners 
     addValues.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       pressed = true; 
       value1 = Integer.parseInt(inputValue.getText().toString()); 
       inputValue.setText(""); 
      } 
     }); 

     equalsValue.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       value2 = Integer.parseInt(inputValue.getText().toString()); 
       int result = value1+value2; 

       inputValue.setText(result);// There an exception occurs.... 
      } 
     }); 
    } 
} 

하지만 세트 내 응용 프로그램에서 EDITTEXT에 발생하지 않습니다 예외가 발생하고 메시지가 불행하게도 응용 프로그램이되도록하십시오 어떤처럼 어떤 일을 colsed되어 온다 하나는이 문제의 해결책을 말해 준다

답변

6

사용 라인에 따라이 inputValue.setText(""+result); 대신

+0

감사합니다. Abhi 제 코드는 이제 사람을 위로해야합니다! –

+0

남자를 기쁘게합니다 ... – Abhi

0

문자열로 바로 변환 정수

inputValue.setText(result);// There an exception occurs....의 변화 : -

inputValue.setText(result); 

inputValue.setText(String.Valueof(result)); 

로는 다음 오류가 해결된다.

관련 문제