0

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

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

3 回答 3

2

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

if(!task.trim().isEmpty()) ...
于 2013-07-14T09:34:33.213 回答
1

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

于 2013-07-14T09:05:53.360 回答
0

您应该通过添加来改善您的状况task.isEmpty()(请参阅http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#isEmpty())。

所以它看起来像:

   if (!task.isEmpty() && !task.equals(" ")) 
   {
     //add task in database
   }
于 2013-07-14T09:07:18.617 回答