我有一个表单,我将表单数据放入一个 Intent 中,然后开始一个新的 Activity 并发送带有 Intent 的数据,但我想检查字符串是否为空我应该显示和错误消息。如果字符串不为空,则可以启动 Activity 。
我试过下面的代码,但它似乎不起作用。如果该字段为空,它只会启动其他 Activity (我现在只尝试了 1 个字段,因为我不知道如何对多个字段进行操作)
//getting the field values
String firstname = editTextFirstname.getText().toString();
String lastname = editTextLastname.getText().toString();
String amount = editTextBedrag.getText().toString();
String timespan = spinnerPeriode.getSelectedItem().toString();
String iban = editTextIBAN.getText().toString();
if(firstname != null) {
//putting data in the intent
intent.putExtra(FIRSTNAME, firstname);
intent.putExtra(LASTNAME, lastname);
intent.putExtra(AMOUNT, amount);
intent.putExtra(TIMESPAN, timespan);
intent.putExtra(IBAN, iban);
startActivity(intent);
}else{
Toast.makeText(MainActivity.this, "Oops, you forgot to fill in some fields!", Toast.LENGTH_SHORT).show();
}
最佳答案
更简洁的方法是
public static boolean isAnyStringNullOrEmpty(String... strings) {
for (String s : strings)
if (s == null || s.isEmpty())
return true;
return false;
}
然后你可以这样调用它
if (isAnyStringNullOrEmpty(firstname, lastname, amount, timespan, iban)) {
Toast.makeText(MainActivity.this, "Oops, you forgot to fill in some fields!", Toast.LENGTH_SHORT).show();
} else {
}
关于java - Android检查多个字符串是否不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707018/