Связь SQLite с автозаполнением TextView в Android? - PullRequest
1 голос
/ 23 февраля 2012

Здравствуйте, я новичок в Android.Я хотел связать свою базу данных с автоматическим завершением просмотра текста.Я могу видеть список прокрутки вниз, и я могу выбрать свой текст из этого.но метод getText (), который я использовал для извлечения выделенного текста, не работает.Я получаю только то, что набрал в текстовом поле, и поэтому я не могу получить данные из базы данных. Пожалуйста, помогите мне ... без кода моего кода

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, getAllCountries());
        final AutoCompleteTextView input_text = (AutoCompleteTextView)findViewById(R.id.Language);
         input_text.setAdapter(adapter);
        Linkify.addLinks(input_text, Linkify.ALL);
        Button button1=(Button)findViewById(R.id.button1);
        final Editable name1=input_text.getText();

.
.
.
public String[] getAllCountries()
    {  
         Cursor cursor = db.rawQuery("SELECT * FROM colors ",null);

                if(cursor.getCount() >0)
        {
            String[] str = new String[cursor.getCount()];
            int i = 0;

            while (cursor.moveToNext())
            {
                 str[i] = cursor.getString(cursor.getColumnIndex("English"));
                 i++;
             }
            return str;

        }
        else
        {
            return new String[] {};
        }
               }

1 Ответ

0 голосов
/ 23 февраля 2012

Я использую этот код для создания списка попробуйте это:

String reciv ; 
    ArrayList<String> first = new ArrayList<String>();

cursor = dbm.columnValueofTable();
            cursor.moveToFirst();
            startManagingCursor(cursor);

            for (int i = 0; i < cursor.getCount(); i++) {

                reciv = cursor.getString(cursor
                        .getColumnIndex("row1"));


                first.add(reciv);

            }

            System.out.println("LIST OF COURSE NAME  " + first);



            final String[] arrayOfStrings;

            arrayOfStrings = first.toArray(new String[first.size()]);


             AutoCompleteTextView  lst = (AutoCompleteTextView  ) dialog
                        .findViewById(R.id.dialog_list);

                lst.setAdapter(new ArrayAdapter<String>(this,
                                 android.R.layout.simple_list_item_1,android.R.id.text1,
                        arrayOfStrings));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...