Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何使用这个布尔值是空白的_Android_Boolean - Fatal编程技术网

Android 我如何使用这个布尔值是空白的

Android 我如何使用这个布尔值是空白的,android,boolean,Android,Boolean,我是一个完全的编程高手,所以放松点 因此,我想知道如何使用isBlank布尔值检查edittext字符串以查看它是否为“空白” 我知道这可能是一个非常简单的答案,但我似乎无法理解它。 谢谢你的帮助 public static boolean isBlank(String string) { if (string == null || string.length() == 0) return true; int l = string.le

我是一个完全的编程高手,所以放松点

因此,我想知道如何使用isBlank布尔值检查edittext字符串以查看它是否为“空白”

我知道这可能是一个非常简单的答案,但我似乎无法理解它。 谢谢你的帮助

public static boolean isBlank(String string) {

        if (string == null || string.length() == 0)
            return true;

        int l = string.length();
        for (int i = 0; i < l; i++) {
            if (!Character.isWhitespace(string.codePointAt(i)))
                return false;
        }
        return true;
    }
公共静态布尔值为空(字符串){
if(string==null | | string.length()==0)
返回true;
int l=string.length();
对于(int i=0;i

**谢谢大家的帮助!!。。如果我能+1,我会的。

你可以在一行中完成。

if(edittext.getText().toString().trim().length()>0){
     Syste.out.println("Not Blank");
}else{
     Syste.out.println("Blank");
}

您可以这样做:

声明类级别变量:

布尔空白=假

public static boolean isBlank(String string) {
        if (string == null || string.trim().length() == 0){
               blank = true;
        }
        else{
               blank = false;
        }
       return blank;
    }
像这样:

if (isBlank(edittext.getText().toString())) {
    // Blank
} else {
    // Not blank
}

您可以将方法写得更短,如下所示:

static boolean isBlank(String string) {
    return string == null || string.trim().length() == 0;
}
trim()
方法删除字符串开头和结尾的所有空白字符。如果剩余的长度==0,则整个字符串必须只包含空格

代码中的用法取决于您的需要,但通常您会在
if()
语句中使用它,以使代码更具可读性:

String foo = "... some string ...";
if (isBlank(foo)) {
    // foo is empty or only contains whitespace
} else {
    // foo contains some text.
}

你的代码有什么问题?对我来说,这看起来很合理(虽然不理想)。提问而忽略回答的方式John.fails为空字符串。如果Android id提供默认方法,为什么需要单独的方法
TextUtils.isEmpty(str.trim())
@VishalVijay,因为str.trim()在str为null时会导致NPE。@VishalVijay,因为
isEmpty()
是API 9。@Merlin这是我的错误。我删除了我的答案@幸运的是,我没有使用
EditText.isEmpty()
这是
TextUtils.isEmpty()
谁曾投票否决过谁是个白痴,请重新阅读他的问题
我将如何使用isBlank布尔值检查EditText字符串以查看它是否“为空”。
基本上他是在问如何使用此函数检查EditText视图内容。是的,你说得对,我会纠正另一个用户造成的问题:)。@ManolescuSebastian谢谢:)