android中如何判断edittext中数据为空?

??今天写了一个简单的记忆便笺小程序,但是却发现在判断添加数据不能为空的时候,自己的代码总是不起作用。

 String titleStr = addtitle.getText().toString();
 String contentStr = addcontent.getText().toString();
         if (titleStr == null && contentStr == null) {
            Toast.makeText(this, "不能添加一个空数据", Toast.LENGTH_SHORT).show();
        } else if (titleStr == null) {
            Toast.makeText(this, "请添加标题", Toast.LENGTH_SHORT).show();
        } else {
            DataUtils.addFile(titleStr, contentStr, this);
            Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();

        }

不行~~~

改进后:

        if (titleStr == "" && contentStr == "") {
            Toast.makeText(this, "不能添加一个空数据", Toast.LENGTH_SHORT).show();
        } else if (titleStr == "") {
            Toast.makeText(this, "请添加标题", Toast.LENGTH_SHORT).show();
        } else {
            DataUtils.addFile(titleStr, contentStr, this);
            Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();

        }

依然不行

上网搜集了一些资料,原来不止我遇到了这个问题呀~~~~解决方法粘贴如下:

在android中 TextUtils.isEmpty()和equals()方法的用法

??对于一个UI界面中,当判断用户是否输入用户名或密码时,我们常用TextUtils.isEmpty()方法来判断;但有时也可以用这个equals()方法,都可以来判断EditText中是否为空,但有时很纠结,不知道这两种方法中哪个比较好?为什么?请哪位知道的大侠详细帮助解答一下,菜鸟成分感谢!

??仔细读官方的API: Returns true if the string is null or 0-length. 意思好像就是看参数是否为空或0长度。因为你从EditText返回的是一个变量。如果这个变量本身为null值,那么你掉它的equals方法是要报错的。但是如果你调用TextUtils.isEmpty() 把这个变量作为参数传进去。只要这个参数为空或者为“”,都会返回真。所以,用官方给的更加严谨。而且。也十分方便。因为你单独去判断你还不是要写一个if语句判断。返回的还是一个boolean值,为何别人铺好的路不走呢?

TextUtils.isEmpty(str)与str.isEmpty()有区别吗?哪个更好?请写出原因

??就返回结果的情况来看,有一个区别,就是当 str 是空(null)或空串(”“)时 TextUtils.isEmpty(str) 返回 true,否则返回 false。而当空(null)时 str.isEmpty() 会空指针异常。

??就效率上来看, str.isEmpty() 要比 TextUtils.isEmpty() 快,因为如果看官方源码的话可以发现 TextUtils.isEmpty() 判断了两步,先判断 == null,再判断 .length == 0。而前者只判断 .length == 0。

??从结构上上看,TextUtils.isEmpty(str) 是一个静态方法,而 str.isEmpty() 是 String 类的对象所拥有的方法。

感恩:

TextUtils类的常用方法isEmpty与equals

http://www.eoeandroid.com/thread-323960-1-1.html

_____________________________对不起,请原谅我,谢谢你,我爱你

时间: 2024-08-16 03:21:32

android中如何判断edittext中数据为空?的相关文章

shell中条件判断if中的-z到-d的意思

shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真. [ -d FILE ] 如果 FILE 存在且是一个目录则为真. [ -e FILE ] 如果 FILE 存在则为真. [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真. [ -g FILE ] 如果 FILE 存在且已经设置了SGID则

Sql_Server中如何判断表中某列是否存在

/*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/ IF NOT EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA') ALTER TABLE AA ADD AA_ID VARCHAR(30) NULL GO Sql_Server中如何判断表中

shell中条件判断if中的-z到-d

shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真. [ -d FILE ] 如果 FILE 存在且是一个目录则为真. [ -e FILE ] 如果 FILE 存在则为真.[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真. [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真

50个Android开发技巧(24 处理ListView数据为空的情况)

在移动平台上为用户展示数据的一个经常用法是将数据填充进一个List内,而此时须要注意的一点就是: 原文地址:(http://blog.csdn.net/vector_yi/article/details/24936163) 怎样处理须要填充的数据为空的情况? ListView及其它继承自AdapterView的类都有一个简便的处理这样的情况的方法:setEmptyView(View). 当ListView的Adapter为空或者Adapter的isEmpty()方法返回true的时候,它将会把设

C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字

1. 三种常用的字符串判空串方法:Length法:bool isEmpty = (str.Length == 0);Empty法:bool isEmpty = (str == String.Empty);General法:bool isEmpty = (str == ""); 2. 深入内部机制:要探讨这三种方法的内部机制,我们得首先看看.NET是怎样实现的,也就是要看看.NET的源代码!然而,我们哪里找这些源代码呢?我们同样有三种方法:Rotor法:一个不错的选择就是微软的Rotor

关于SQLServer数据库中字段值为NULL,取出来该字段放在DataTable中,判断datatable中该字段值是否为NULL的三种方法

1. DataTable dt;                               //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBNull.Value;  //判断第一行数据的name字段是否为空 2. DataTable dt;                          //假设字段为name, dt已经保存了数据   dt.rows[0]["name"].ToString() == &

shell中if判断条件中使用[],[[]],(())还是test,let的比较

学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方. 先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同.test的三个基本作用是判断文件.判断字符串.判断整数.支持使用与或非将表达式连接起来.要注意的有: 1.test中可用的

Java中如何判断窗口中组件是否显示(isShowing方法)

号外号外,今天git新方法,来和大家分享一下. 第一次看见这个方法,不禁感叹道,IT界前人是如此的伟大无私. 大家有时候可能需要判断,一个窗口中的组建是否显示或者不显示.遇到这个问题,有的人可能会自己封装写一个方法,但是一查API,我天啥都有. 其中isShowing()是判断组建是否显示: 当然还有isDisposing() 判断组建是否隐藏: 想要了解更多可以去API逛逛 原文地址:https://www.cnblogs.com/lsy-zx/p/9496370.html

shell中条件判断if中的-z到-d的意思【转载】

本文转载自[http://blog.csdn.net/utstarm/article/details/6536916] [ -a FILE ]  如果 FILE 存在则为真. [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真. [ -d FILE ]  如果 FILE 存在且是一个目录则为真. [ -e FILE ]  如果 FILE 存在则为真. [ -f FILE ]  如果 FILE 存在且是一