android - 验证保存按钮

标签 android database sqlite validation save

在将验证保存到 之前,我很难创建验证,下面是代码:

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/

相关文章:

android - Renderscript 多维数组

java - Android InputStream 无法接收来自蓝牙 HC-05 的完整消息

android - ProgressDialog 在 AsyncTask 中显示错误

Android数据库陌生列表列

c - SQLite:构建 FTS5 可加载扩展时遇到问题

java - 如何使用sqlite制作可执行的java应用程序

android - 将 MaterialAlertDialogBu​​ilder 与 Material 主题一起使用

MySQL - 'Updated By' 列自动更新修改行的用户?

mysql - 更新非规范化数据库表

sql - 如何更新数据库表让两个字段为空/未填充/为空