Android 如何检查EditText(输入类型:number)是否为空?

Android 如何检查EditText(输入类型:number)是否为空?,android,null,android-edittext,isnull,isnullorempty,Android,Null,Android Edittext,Isnull,Isnullorempty,我有个问题, 我有一个EditText元素(输入类型仅为数字),我试图在按下按钮时检查该值是否为null 我的代码: // Get the chosen number input EditText numberInput = (EditText) findViewById(R.id.numberPlainTextInput); int chosenNumber = Integer.parseInt(numberInput.getText().toString().trim

我有个问题, 我有一个EditText元素(输入类型仅为数字),我试图在按下按钮时检查该值是否为null

我的代码:

    // Get the chosen number input
    EditText numberInput = (EditText) findViewById(R.id.numberPlainTextInput);
    int chosenNumber = Integer.parseInt(numberInput.getText().toString().trim());

    // Get the result text element to set it`s text
    TextView resultText = (TextView) findViewById(R.id.resultText);

    // If input number field is not null
    if (**@number is not null@**) { **@Do something here@** }
我知道如何在PHP上实现它,但我对Java是新手。
提前谢谢

使用
TextUtils.isEmpty(numberInput.getText())

使用
TextUtils.isEmpty(numberInput.getText())

您需要首先检查空白或null,然后解析它

EditText numberInput = (EditText) findViewById(R.id.numberPlainTextInput);
    if(!TextUtils.isEmpty(numberInput.getText().toString().trim())) {
        int chosenNumber = Integer.parseInt(numberInput.getText().toString().trim());
        // Do your stuff here
    }

您需要首先检查空白或null,然后解析它

EditText numberInput = (EditText) findViewById(R.id.numberPlainTextInput);
    if(!TextUtils.isEmpty(numberInput.getText().toString().trim())) {
        int chosenNumber = Integer.parseInt(numberInput.getText().toString().trim());
        // Do your stuff here
    }

如果应用程序崩溃,那是因为您可能正试图将空对象解析为
int
。你可以做的一件事是,如果内容是空的,就给你的
EditText设置一个错误。是的,我知道我把行搞乱了,@ADM刚刚给了我他的解决方案,似乎效果很好。如果应用程序崩溃了,那是因为你可能试图将空对象解析为
int
。你可以做的一件事是,如果内容是空的,就给你的
EditText设置一个错误。是的,我知道我把台词弄乱了,@ADM刚刚给了我他的解决方案,似乎效果很好。请尝试发布你的日志。请尝试发布你的日志。效果很好!工作起来很有魅力!