当输入的文本不在Android的自动完成列表中时,自动完成文本出错

时间:2011-05-03 05:09:32

标签: android database autocompletetextview

我正在使用AutoCompleteText搜索将连接到数据库的位置,并显示结果。当输入的文本是自动完成列表中的内容时,一切正常。但是当我尝试使用不同的文本输入时,应用程序将获得一个强制关闭。 这是我的代码

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();

    } 

//

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

嘿,当你输入新文本时,首先在获取数据后进入数据库, 然后应用程序不强制关闭。数据也显示在自动完成文本视图中 代码::

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

db.insert(s);
将数据与资源绑定后