Android 如何检查EditText(输入类型:number)是否为空?
我有个问题, 我有一个EditText元素(输入类型仅为数字),我试图在按下按钮时检查该值是否为null 我的代码: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
// 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刚刚给了我他的解决方案,似乎效果很好。请尝试发布你的日志。请尝试发布你的日志。效果很好!工作起来很有魅力!