게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 스튜디오를 막 배우기 시작한 초보 질문입니다...
게시물ID : programmer_20286짧은주소 복사하기
작성자 : Do잇
추천 : 0
조회수 : 449회
댓글수 : 5개
등록시간 : 2017/04/13 18:49:07
옵션
  • 본인삭제금지
안녕하세요 얼마전부터 안드로이드 스튜디오를 배우기 시작한 학생입니다.
현재 계산기 비슷한걸 만들었는데요 ((정수 계산기로 보시면 될것같습니다.))
현재 계산기의 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;

}
});
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호