Android studio 我试图使用edittext从用户处获取输入,然后将其字符串转换为int进行验证
我正在尝试将EditText中的字符串输入转换为int,并使用if语句验证intAndroid 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);
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监视器”,只需复制您看到的所有内容即可