验证保存按钮
Validation for save button
我很难在将其保存到 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())
实现相同的功能。
你绝对可以做@Lal 的建议,但如果 N 个字段为空,它将显示 N 个祝酒词,这不是很有用:
我建议执行以下选项之一:
a) 实施 MaterialEditText:
在这里查看详细信息:
https://github.com/rengwuxian/MaterialEditText
<com.rengwuxian.materialedittext.MaterialEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Min Characters"
app:met_minCharacters="1" />
b) 使用 TextWatcher 并仅在您拥有带值的必填字段后启用 SaveButton:
http://developer.android.com/reference/android/text/TextWatcher.html
您可以通过以下问题了解如何操作:
Disable Button when Edit Text Fields empty
我很难在将其保存到 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())
实现相同的功能。
你绝对可以做@Lal 的建议,但如果 N 个字段为空,它将显示 N 个祝酒词,这不是很有用:
我建议执行以下选项之一:
a) 实施 MaterialEditText: 在这里查看详细信息: https://github.com/rengwuxian/MaterialEditText
<com.rengwuxian.materialedittext.MaterialEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Min Characters"
app:met_minCharacters="1" />
b) 使用 TextWatcher 并仅在您拥有带值的必填字段后启用 SaveButton: http://developer.android.com/reference/android/text/TextWatcher.html 您可以通过以下问题了解如何操作: Disable Button when Edit Text Fields empty