Android中如果需要與使用者互動或者儲存輸入資料時,通常會用EditText這個元件來達成.
但這就牽扯到了一些問題,如果使用者沒有按照規劃輸入應該輸入的資料時,你的APP要怎麼反應呢??
APP直接中斷跳出是最簡單的,但其實是有一些檢查方法來避免的.
今天我們來做的是最簡單的,判斷輸入欄位是否有填入資料,如果沒有填入就告警,然後什麼也不做,這樣就能避免APP中斷跳出了.
首先,判斷欄位是否為空,使用下面的方法
editText.getText().toString().matches("")
你可以把它放在需要檢查的程式裡面,下列是一段檢查的程式碼片段給大家參考,
它主要是判斷editText2及editText3這二個欄位是不是有填入,沒有的話告警,有的話寫入到SQLite裡
if(editText2.getText().toString().matches("") || editText3.getText().toString().matches("")) {
Toast toast = Toast.makeText(MainActivity.this, "欄位不能是空白!!", Toast.LENGTH_LONG);
toast.show();
}else{
cv = new ContentValues();
cv.put("name", String.valueOf(editText2.getText()));
cv.put("phone", String.valueOf(editText3.getText()));
db.insert("mytable", null, cv);
}
文章標籤
全站熱搜