Android studio 我试图使用edittext从用户处获取输入,然后将其字符串转换为int进行验证

Android studio 我试图使用edittext从用户处获取输入,然后将其字符串转换为int进行验证,android-studio,Android Studio,我正在尝试将EditText中的字符串输入转换为int,并使用if语句验证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);

我正在尝试将EditText中的字符串输入转换为int,并使用if语句验证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);
            }


        }
    });
}

有什么解决办法吗?

所以你是个初学者。记住,每次提问时,请复制并粘贴日志cat错误。我们很容易调试您的错误。 现在就试试看
myNum=Integer.parseInt(hello)

而不是


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

您遇到了什么错误?它显示没有错误,但当我尝试运行它时,应用程序在进入此活动之前强制关闭。因此在android studio中有一个选项“android监视器”,只需复制您看到的所有内容即可