2013-07-14 83 views
0

在我的應用程序中我有一個edittext用於添加任務db.First我檢查出任務,如果任務是空的意味着不加入db.My問題是什麼時候我選項卡編輯文本空格鍵,然後在添加任務分貝,如果條件爲真,這將存儲與空string.how數據庫來解決這個問題,感謝Edittext給空字符串時,空格鍵

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

難道你你的EditText文本分配給一個錯字變量**任務**,但在你的情況下,你參考** checkTask ** ?! – a11n

+0

哦對不起,我編輯我的問題,請參閱 – Satheesh

回答

2

使用String.trim(),它去除了標題,並從字符串結尾的空格:

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

感謝您提供的信息zmbq – Satheesh

1

檢查對象的值在調試模式。並嘗試僅使用editboxTask.getText()

+0

它不工作,請參閱我編輯的帖子 – Satheesh

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 
    } 
+0

其不工作dublicate將存儲在db – Satheesh

+0

我編輯我的帖子,請檢查它 – Satheesh

+0

您更新的帖子和我的建議仍然不同。 :)只是從你發佈的代碼和當你改變條件到我上面提到的內容時,在下列情況下應該不會存儲在數據庫中:1.字符串是空的或2.它只包含空格。 你是什麼意思重複?如果你想避免重複值的插入,你可能想要爲你的數據庫方案使用「unique」修飾符(請參閱http://www.sqlite.org/lang_createtable.html) – a11n