Android Edittext在空格键上添加制表符时给出空字符串

Android Edittext在空格键上添加制表符时给出空字符串,android,android-edittext,Android,Android Edittext,在我的应用程序中,我有一个edittext,用于在数据库中添加任务。首先,我检查它。如果任务为空,则任务意味着不添加到数据库中。我的问题是,当我在编辑文本中的空格栏上单击,然后在数据库中添加任务,如果条件为真,则任务将以空字符串存储数据库。如何解决此问题,谢谢 final String task =editboxTask.getText().toString(); if (!task.isEmpty()) { //add task in database } 在调试模式

在我的应用程序中,我有一个edittext,用于在数据库中添加任务。首先,我检查它。如果任务为空,则任务意味着不添加到数据库中。我的问题是,当我在编辑文本中的空格栏上单击,然后在数据库中添加任务,如果条件为真,则任务将以空字符串存储数据库。如何解决此问题,谢谢

final String task =editboxTask.getText().toString();
if (!task.isEmpty()) 
   {
     //add task in database
   }

在调试模式下检查对象值。并尝试仅使用
editboxTask.getText()

在调试模式下检查对象值。并尝试仅使用
editboxTask.getText()

您应该通过添加
task.isEmpty()
(请参见)

所以它看起来像:

   if (!task.isEmpty() && !task.equals(" ")) 
   {
     //add task in database
   }

您应该通过添加
task.isEmpty()
(请参阅)来改善您的状况

所以它看起来像:

   if (!task.isEmpty() && !task.equals(" ")) 
   {
     //add task in database
   }
使用
String.trim()
,从字符串中删除标题和尾随空格:

if(!task.trim().isEmpty()) ...
使用
String.trim()
,从字符串中删除标题和尾随空格:

if(!task.trim().isEmpty()) ...

您将EditText的文本指定给变量任务,但在您的情况下,您指的是checkTask,这是一种打字错误吗?!哦,对不起,我编辑了我的问题,请看,您将编辑文本的文本指定给变量任务是打字错误,但在您的情况下,您指的是checkTask?!哦,对不起,我编辑了我的问题,请查看您更新的帖子和我的建议仍然不同。:)仅从您发布的代码中,当您将条件更改为我上面提到的条件时,DB中不应存储任何内容:1。字符串为空或为2。它只包含空格。你说复制品是什么意思?如果您希望避免插入重复值,您可能希望在DB方案中使用“唯一”修饰符(请参阅)。您更新的帖子和我的建议仍然不同。:)仅从您发布的代码中,当您将条件更改为我上面提到的条件时,DB中不应存储任何内容:1。字符串为空或为2。它只包含空格。你说复制品是什么意思?如果您希望避免插入重复值,您可能希望对DB方案使用“唯一”修饰符(请参阅)