在我的应用程序中,我有一个用于在数据库中添加任务的编辑文本。首先,如果任务为空,则检查任务意味着不添加数据库。我的问题是当我在编辑文本中按空格键然后添加任务时在db中,if条件为真,它将用空字符串存储数据库。如何解决这个问题谢谢
final String task =editboxTask.getText().toString();
if (!task.isEmpty())
{
//add task in database
}
在我的应用程序中,我有一个用于在数据库中添加任务的编辑文本。首先,如果任务为空,则检查任务意味着不添加数据库。我的问题是当我在编辑文本中按空格键然后添加任务时在db中,if条件为真,它将用空字符串存储数据库。如何解决这个问题谢谢
final String task =editboxTask.getText().toString();
if (!task.isEmpty())
{
//add task in database
}
使用String.trim()
,从字符串中删除标题和尾随空格:
if(!task.trim().isEmpty()) ...
在调试模式下检查对象值。并尝试editboxTask.getText()
仅使用。
您应该通过添加来改善您的状况task.isEmpty()
(请参阅http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#isEmpty())。
所以它看起来像:
if (!task.isEmpty() && !task.equals(" "))
{
//add task in database
}