我在一个应用程序中有两个 EditText 字段。第一个 EditText 设置为接受字符串,在我的例子中是一个名称:
EditText nameField = (EditText) findViewById(R.id.nameOfCustomer);
String name = nameField.getText().toString();
我在一个应用程序中有两个 EditText 字段。第一个 EditText 设置为接受字符串,在我的例子中是一个名称:
EditText nameField = (EditText) findViewById(R.id.nameOfCustomer);
String name = nameField.getText().toString();
然后,我为第一个 EditText 添加了以下 Java 代码以检查空值:
if(TextUtils.isEmpty(name))
{
Toast.makeText(this, "Please Enter Name ",Toast.LENGTH_LONG).show();
return;
}
这工作得很好,当 TextUtils.isEmpty 为真时,如果在第一个 EditText 字段中没有输入,它会导致 toast 显示。
第二个 EditText 的输入类型设置为 android:inputType="number" 因为我想让用户只输入一个数字
我为第二个 EditText 复制了相同的代码:
EditText nameField2 = (EditText) findViewById(R.id.ageOfPatient);
String name2 = nameField2.getText().toString();
我在解析为整数之前检查它的空值:
if(TextUtils.isEmpty(name2)){
Toast.makeText(this, "Please Enter Patient Age ",Toast.LENGTH_SHORT).show();
return;
}
int val = Integer.parseInt( nameField2.getText().toString() );
但是,它不会识别空条件并导致应用程序崩溃。我找不到任何有用的东西。
任何建议将不胜感激!
然后,我为第一个 EditText 添加了以下 Java 代码以检查空值:
if(TextUtils.isEmpty(name)) {
Toast.makeText(this, "Please Enter Name ",Toast.LENGTH_LONG).show();
return;
}
这工作得很好,当 TextUtils.isEmpty 为真时,如果在第一个 EditText 字段中没有输入,它会导致 toast 显示。
第二个 EditText 的输入类型设置为 android:inputType="number" 因为我想让用户只输入一个数字
我为第二个 EditText 复制了相同的代码:
EditText nameField2 = (EditText) findViewById(R.id.ageOfPatient);
String name2 = nameField2.getText().toString();
我在解析为整数之前检查它的空值:
if(TextUtils.isEmpty(name2)){
Toast.makeText(this, "Please Enter Patient Age ",Toast.LENGTH_SHORT).show();
return;
}
int val = Integer.parseInt( nameField2.getText().toString() );
但是,它不会识别空条件并导致应用程序崩溃。我找不到任何有用的东西。任何建议将不胜感激!