我想让用户填写所有特定的edittext并且不能将其留空。我使用.isEmpty代码和或符号“|”。这就是我所做的:
if(!e_name.getText().toString().isEmpty()|!e_numb.getText().toString().isEmpty()|!e_pangkat.getText().toString().isEmpty()
|!e_tarikh.getText().toString().isEmpty()|!e_masa.getText().toString().isEmpty())
{
Toast.makeText(getApplicationContext(), "Cannot empty", Toast.LENGTH_SHORT).show();
return;
}else {//another code}
当我运行代码时,即使编辑文本被填充,它仍然是“无法清空”,我做错了什么?
答案 0 :(得分:0)
试试这个
:%s/StringA(".\{-}"/&, new_constant_string
答案 1 :(得分:0)
使用双管或||
,单管用于按位操作
你的if语句也可能是错误的,目前你检查字符串是否非空并给出错误。
您应该从语句中删除!
,以便检查字符串是是否为空,然后给出错误。
if(e_name.getText().toString().isEmpty()||e_numb.getText().toString().isEmpty()||e_pangkat.getText().toString().isEmpty()||e_tarikh.getText().toString().isEmpty()||e_masa.getText().toString().isEmpty())
{
Toast.makeText(getApplicationContext(), "Cannot empty", Toast.LENGTH_SHORT).show();
return;
}
else {//another code}
答案 2 :(得分:0)
用户||
代替|
。!
在评论中查看几行也可以帮助您。
String nameText=e_name.getText().toString();
String numberText=e_numb.getText().toString();
if(!nameText.isEmpty()||!numberText.isEmpty())
{
Toast.makeText(getApplicationContext(), "Cannot empty", Toast.LENGTH_SHORT).show();
return;
}
// nameText.setError("Invalid Password");
// if(TextUtils.isEmpty(nameText)){
// Toast.makeText(this,"Please enter Valid //Answer.!",Toast.LENGTH_LONG).show();
// return;
// }//End of Check
并尝试阅读Java IF & ELSE