或符号不起作用

时间:2017-05-17 07:17:32

标签: android

我想让用户填写所有特定的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}

当我运行代码时,即使编辑文本被填充,它仍然是“无法清空”,我做错了什么?

3 个答案:

答案 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