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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android slide view http://www.cyberforum.ru/android-dev/thread1550617.html
Всем привет, недавно программирую под андройд, хочу сделать слайд менюшку в приложении. Использую библиотеку SlidingMenu, менюшку готовлю так: enu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setFadeDegree(0.35f); menu.setBehindWidthRes(R.dimen.slidingmenu_behind_width); menu.attachToActivity(this,...
Программирование Android Обратный отсчёт Смотрите, у меня есть кнопка Enter, по нажатию на которою должен происходить обратный отсчёт (ну, или секундомер). Если обратный отсчёт закончился, выводиться, например, Toast. Мой вопрос таков: как все выше сказаное реализовать? http://www.cyberforum.ru/android-dev/thread1550594.html
Программирование Android ассеты, картинки, удаленный html, js и всё понемногу
Приветствую. То, что есть сейчас: HTML с кучей AJAX и JS скриптов грузится в WebView с внешнего вэб сервера и отлично пашет (перенести HTML локально не представляется возможным, так как там множество уровней AJAX и нюансов с PhP, который так же генерит всё это и для обычного браузера). В вышеописанном HTML есть список неких элементов которые имеют картинки и обновляются/дополняются очень...
Кнопка в listView и обработчик нажатия Программирование Android
Здравствуйте.Помогите пожалуста. Есть список ListView обрабатываю нажатие элемента из списка вот этим кодом mList = (ListView) findViewById(R.id.list); mList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new...
Программирование Android Ошибка генерации apk файла http://www.cyberforum.ru/android-dev/thread1550511.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Во время генерации апк файла в android studio произошла ошибка, и я не могу понять с чем это связано.. Как это исправить, может вы знаете? Лог ошибки: 2015-10-12 16:40:36,896 INFO - a.gradle.invoker.GradleInvoker - Build JVM args: 2015-10-12 16:40:36,896 INFO - util.EmbeddedDistributionPaths - Looking for embedded Maven...
Программирование Android IntelliJ IDEA для Андроида Подскажите можно ли в IntelliJ IDEA делать приложения для Андрода ? подробнее

Показать сообщение отдельно
Dmitriy505
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 21

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

12.10.2015, 19:38. Просмотров 398. Ответов 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) {
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru