我试图从用户使用edittext输入,然后将其字符串转换为int验证



我试图从EditText获得字符串输入转换为整型,并使用if语句验证整型。

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());

相关内容

最新更新