2016-10-23 1 views
-2

EditText에서 입력 한 문자열을 int로 변환하고 if 문을 사용하여 int의 유효성을 검사하려고합니다.edittext를 사용하여 사용자로부터 입력을 얻으려고 시도하는 중이면 유효성을 검사하기 위해 문자열을 int로 변환합니다.

public class Main3Activity extends AppCompatActivity { 

public Button but5; 
public EditText et; 
public String hello; 
public Integer myNum; 
public void main5(){ 
    et = (EditText) findViewById(R.id.editText); 
    hello = et.getText().toString(); 
    myNum = Integer.parseInt(et.getText().toString()); 
    but5 = (Button)findViewById(R.id.button5); 
    but5.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if(myNum >= 18){ 
       Intent a = new Intent(Main3Activity.this,Main5Activity.class); 
       startActivity(a); 
      } else { 
       Intent a = new Intent(Main3Activity.this,Main4Activity.class); 
       startActivity(a); 
      } 


     } 
    }); 
} 

어떤 해결책이 있습니까?

+0

의 시도? –

답변

0

초보자입니다. 질문 할 때마다 로그 고양이 오류를 복사하여 붙여 넣으십시오. 오류를 쉽게 디버그 할 수 있습니다. 순간 당신이지고 어떤 오류
myNum = Integer.parseInt(hello);

대신

myNum = Integer.parseInt(et.getText().toString());

+0

그것은 오류가 아니지만 내가 그것을 실행하려고 할 때 응용 프로그램을 강제로 실행하기 전에이 활동을 입력 할 수 있습니다 – underDmango3

+0

그래서 안드로이드 스튜디오에는 "안드로이드 모니터"라는 옵션이 있습니다. –

관련 문제