2011-05-03 41 views
0

我正在使用AutoCompleteText搜索將連接到數據庫的位置,並顯示結果。當輸入的文本是自動完成列表中的內容時,一切正常。但是當我試圖用不同的文本進行輸入時,數據庫中沒有這個文本,應用程序將會關閉。 這裏是我的代碼AutoCompleteText中的錯誤,當輸入的文本不是在自動完成列表中的android android

DataSPBU helper = new DataSPBU(this); 
database = helper.getWritableDatabase(); 

    Cursor dbCursor = database.query(TABLE_NAME, new String[] {SPBU, Alamat, JenisBensin, FasilitasUmum}, Alamat + "=?",new String[] {lokasi}, null, null, null); 
    if(dbCursor.moveToPosition(0)) { 
     String namaSpbu = dbCursor.getString(0); 
     String alamatSpbu = dbCursor.getString(1); 
     String jenisSpbu = dbCursor.getString(2); 
     String fasilitasSpbu = dbCursor.getString(3); 
     namaSpbuEdit.setText(namaSpbu); 
     alamatEdit.setText(alamatSpbu); 
     jenisBensinEdit.setText(jenisSpbu); 
     fasilitasEdit.setText(fasilitasSpbu); 
    } 
    else { 
     notFoundDialog = new AlertDialog.Builder(this) 
     .setTitle("RESULT NOT FOUND") 
     .setMessage("Hasil Tidak Ditemukan") 
     .setNegativeButton("close", new AlertDialog.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       finish(); 
      } 
     }) 
     .create(); 
     notFoundDialog.show(); 

    } 

//

任何幫助,將不勝感激。

回答

0

嗨,老兄當過你進入一個新的文本首先進入數據庫獲取數據後, 那麼應用程序不強制關閉。而在自動填充文本視圖還顯示數據 代碼::

String s=Edittext.getText().toString(); 

db.insert(s); 
將資料與資源綁定後

相關問題