在将验证保存到 sqlite 之前,我很难创建验证,下面是代码:
public void save(View v){
String weight = weightinputid.getText().toString();
String bmi = BMIfinal.getText().toString();
String status = BMIStatus.getText().toString();
long id = data.insertData(weight, bmi, status);
if(id<0){
message.mess(this, "Error");
}
else{
message.mess(this, "BMI has been saved");
}
}
如果所有文本字段都为空,我该如何创建验证?我现在的问题是,即使我按下保存按钮,空文本字段也会保存在数据库中
最佳答案
您可以试试这个,检查是否没有在 EditText
中输入值。
if (weight .equals(""))
{
Toast.makeText(getApplicationContext(),"Please enter Value1", Toast.LENGTH_LONG).show();
}
if (bmi.equals(""))
{
Toast.makeText(getApplicationContext(),"Please enter Value2", Toast.LENGTH_LONG).show();
}
if (status.equals(""))
{
Toast.makeText(getApplicationContext(),"Please enter Value3", Toast.LENGTH_LONG).show();
}
或者,您可以使用 .matches("")
而不是 .equals("")
更新
正如@Rajesh 在他的评论中提到的,您还可以使用
TextUtils.isEmpty(weightinputid.getText())
实现相同的功能。
关于android - 验证保存按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556761/