Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Dmitriy505
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 21
#1

AutoCompleteTextView + база sqlite - Программирование Android

12.10.2015, 19:38. Просмотров 396. Ответов 4
Метки нет (Все метки)

Вопрос вот в чем, имеется база и элемент AutoCompleteTextView. Задача в том, чтобы в AutoCompleteTextView подгружался столбец с названиями из столбца базы.

Дело в том что у AutoCompleteTextView должен подгружаться массив строк. А у меня не получается из базы выборку занести в массив. Делаю так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.example.des.myapplication;
 
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
 
public class MainActivity extends AppCompatActivity implements TextWatcher {
    private DatabaseHelper mDatabaseHelper;
    private SQLiteDatabase mSqLiteDatabase;
   
 
 
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
 
 
            mDatabaseHelper = new DatabaseHelper(this, "dbMen.db", null, 1);
            mSqLiteDatabase = mDatabaseHelper.getWritableDatabase();
            Cursor cursor = mSqLiteDatabase.query("basa", new String[]{"_id", DatabaseHelper.NAME_COLUMN},
                    null, null,
                    DatabaseHelper.NAME_COLUMN, null, null);
 
        String[] from = new String[] {"_id", DatabaseHelper.NAME_COLUMN };
 
 
                // создаем адаптер и настраиваем список
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                        android.R.layout.simple_dropdown_item_1line,from);
                AutoCompleteTextView textView = (AutoCompleteTextView)
                        findViewById(R.id.autoCompleteTextView);
                textView.setAdapter(adapter);
 
 
        cursor.close();
        }
 
 
 
 
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 
    }
 
    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 
    }
 
    @Override
    public void afterTextChanged(Editable editable) {
 
    }
}
Но видимо что то не то. Он мне только название столбца пихает туда

Добавлено через 46 минут
Пробую массив создать таким образом, но что то не так...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package com.example.des.myapplication;
 
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
 
public class MainActivity extends AppCompatActivity implements TextWatcher {
    private DatabaseHelper mDatabaseHelper;
    private SQLiteDatabase mSqLiteDatabase;
 
 
 
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
 
        mDatabaseHelper = new DatabaseHelper(this, "dbMen.db", null, 1);
        mSqLiteDatabase = mDatabaseHelper.getWritableDatabase();
        Cursor cursor = mSqLiteDatabase.query("basa", new String[]{DatabaseHelper.NAME_COLUMN},
                null, null,
                DatabaseHelper.NAME_COLUMN, null, null);
 
        String[] name = null;
        if (cursor.moveToFirst()) {
            // задаем размер массива
            name = new String;
            int i = 0;
            do {
                // Считываем строку из результата запроса и добавляем ее в массив students
                String firstName = cursor.getString(cursor.getColumnIndex(DatabaseHelper.NAME_COLUMN));
 
                name[i] = firstName;
                i++;
            } while (cursor.moveToNext()); // далее переводим Cursor на следующую позицию
            // создаем адаптер и настраиваем список
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_dropdown_item_1line, name);
            AutoCompleteTextView textView = (AutoCompleteTextView)
                    findViewById(R.id.autoCompleteTextView);
            textView.setAdapter(adapter);
        }
        cursor.close();
 
 
 
 
    }
 
 
 
 
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 
    }
 
    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 
    }
 
    @Override
    public void afterTextChanged(Editable editable) {
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2015, 19:38     AutoCompleteTextView + база sqlite
Посмотрите здесь:

База данных SQLite - Программирование Android
Добрый день. Может я повторюсь с вопросом, но вы уж меня простите, не могу найти... Подскажите, пожалуйста, где можно прочитать как создать...

База данных sqlite - Программирование Android
Доброго времени суток. Пишу приложение в котором возможна отправка запросов и на вставку и на чтение БД. Насколько я ...

SQLite база данных с паролем - Программирование Android
Есть база данных защищенная ключом! Сама база данных хранится на устройстве. При подключении к базе надо как то передать пароль, но в...

SQLite база данных (новичек) - Программирование Android
Здравствуйте уважаемые программисты. Подскажите пожалуйста как можно при создании таблицы в базе данных вытаскивать название с...

Не создается база данных SQLite - Программирование Android
Здравствуйте уважаемы форумчане! Столкнулся с проблем, не создается база данных. При запросе данных с таблицы выскакивает ошибка и...

База SqLite - проверка записей на существование - Программирование Android
Помоги разрешить следующую ситуацию. у меня есть метод который получает данные из интернета в Json. Я данные разбираю и записываю в...

База SQLite: метод по созданию таблицы не вызывается - Программирование Android
Не пойму что не так. Раньше с ним не работал Пытался реализовать пример из сети, но что то не хочет, подозреваю что не создана сама...

AutoCompleteTextView - Программирование Android
Здравствуйте! Объявляю автокомплит - все нормально работает. List&lt;String&gt; Countries = new ArrayList&lt;String&gt;(); ...

Autocompletetextview и сквозной поиск - Программирование Android
Как реализовать ? Мурка, Муж, Мука и т.д. понятно что по первым символам ищется все гуд, но этот функционал прошлый век. Нужно что бы...

AutoCompleteTextView убрать фокус - Программирование Android
Здравствуйте. Подскажите, как убрать фокус с элемента AutoCompleteTextView при выборе подсказки? При запуске фокус я убираю...

Не корректно работает AutoCompleteTextView - Программирование Android
Доброго времени суток. Есть AutoCompleteTextView, на реальном (не эмуляторе) Андроиде 4.1 он работает как надо, на реальном 2.3.6 и 2.2.2...

Как подгрузить данные в AutoCompleteTextView? - Программирование Android
Здравствуйте, снова столкнулся с проблемой адаптеров. Суть такая, что при запуске определенного фрагмента в AutoCompleteTextView должны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.10.2015, 19:47     AutoCompleteTextView + база sqlite #2
Цитата Сообщение от Dmitriy505 Посмотреть сообщение
но что то не так...
что не так?
Dmitriy505
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 21
12.10.2015, 19:50  [ТС]     AutoCompleteTextView + база sqlite #3
Цитата Сообщение от YuraAAA Посмотреть сообщение
что не так?
Не создает массив, ошибок вроде не дает, но в AutoCompleteTextView при наборе текста он должен предлагать мне варианты(взяты из базы) (у меня конкретно со второго символа), но ничего не выводит
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.10.2015, 20:33     AutoCompleteTextView + база sqlite #4
Dmitriy505, включите дебаг, посмотрите что возвращается из базы
Dmitriy505
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 21
12.10.2015, 23:40  [ТС]     AutoCompleteTextView + база sqlite #5
Цитата Сообщение от YuraAAA Посмотреть сообщение
включите дебаг, посмотрите что возвращается из базы
По дебугерру он добавляет все записи в массив все 146 строк, но...

Начинаю набирать текст, он мне не предлагает выбора
Yandex
Объявления
12.10.2015, 23:40     AutoCompleteTextView + база sqlite
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru