Ошибка в AutoCompleteText, когда введенный текст отсутствует в списке автозаполнения для Android - PullRequest
0 голосов
/ 03 мая 2011

Я использую 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 голосов
/ 03 мая 2011

Эй, чувак, когда вы вводите новый текст, сначала вводите в базу данных после извлечения данных, тогда приложение не принудительно закрывается. и данные также отображаются в текстовом представлении автозаполнения код ::

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

db.insert(s);

после привязки данных к вашему ресурсу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...