안녕하세요 얼마전부터 안드로이드 스튜디오를 배우기 시작한 학생입니다.
현재 계산기 비슷한걸 만들었는데요 ((정수 계산기로 보시면 될것같습니다.))
현재 계산기의 EditText에 숫자이외의것을 입력하고 연산을 눌르면 프로그램이 죽어버리네요
물론 숫자이외의 어떠한 것도 넣을 생각은 없긴한데 그래도
숫자이외의것을 입력후 연산을 눌를시 잘못된 입력이라는 토스트메세지를 띄워주고싶은데
어떻게 방법이 없을까요??
((아래는 제가 짜본 소스중 일부입니다.))
public class TestActivity extends AppCompatActivity {
EditText len,hig;
Button test1,test2,test3;
TextView tvResult;
String num1,num2;
Integer result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
len =(EditText) findViewById(R.id.Len);
hig =(EditText) findViewById(R.id.Hig);
test1 =(Button) findViewById(R.id.Test1);
test2 =(Button) findViewById(R.id.Test2);
test3 =(Button) findViewById(R.id.Test3);
tvResult=(TextView)findViewById(R.id.TvResult);
test1.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View arg0, MotionEvent arg1){
num1 = len.getText().toString();
num2 = hig.getText().toString();
result = (Integer.parseInt(num1) + Integer.parseInt(num2)) / 2;
if (Integer.parseInt(num1)<0 || Integer.parseInt(num2)<0 ){
Toast.makeText(getApplicationContext(),"잘못된 입력입니다.",
Toast.LENGTH_SHORT).show();
}
else {
tvResult.setText("계산 결과:" + result.toString());
}
return false;
}
});