Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Не работает AutoCompleteTextView для ArrayList собственного класса - Программирование Android

10.04.2016, 18:01. Просмотров 241. Ответов 3
Метки нет (Все метки)

Добрый день. Я создал на форме AutoCompleteTextView и передаю в него ArrayList, состоящий из элементов, созданного класса Person:

Кликните здесь для просмотра всего текста
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Person {
 
    private String name;
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    @Override
    public String toString() {
      return name;
    }
}


ArrayList не пустой, элементы в нем есть, проверял.

Кликните здесь для просмотра всего текста
Javascript
1
2
3
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_message);
ArrayAdapter<Person> adapter = new ArrayAdapter<Person>(this, R.layout.support_simple_spinner_dropdown_item, list);
 textView.setAdapter(adapter);


Ошибок в коде нет, но во время тестирования и ввода текста, виджет не работает - выпадающий список не выпадает. Как сделать так, чтобы при наборе, виджет выдавал мне список элементов из ArrayList, соответствующих введенному тексту? (в классе только одно поле, по нему поиск и идет).

P.S. имеется аналогичный виджет, который получает данные из созданного и заполненного программно массива типа String - все работает нормально, а здесь нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2016, 18:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает AutoCompleteTextView для ArrayList собственного класса (Программирование Android):

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

ArrayList из обьектов класса - Программирование Android
public class Droid { public Bitmap bmp; int xSpeed = 1 ; int ySpeed = 1 ; int y = 0; int x = 0; int a = 32;...

Передать через intent ArrayList объектов своего класса - Программирование Android
У меня есть ArrayList из обьектов моего класса. Мне нужно передать это через intent в другое активити. Значит мой класс должен...

Как поместить в preferences arrayList типа: arraylist<Class> - Программирование Android
Как поместить в preferences arrayList типа: arraylist&lt;Class&gt; Class содержит вид: public class CountryClass { private String...

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

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

3
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
11.04.2016, 00:48 #2
Насколько я понимаю вы используете дефолтный layout?
Если да, то перед R надо добавлять android.
То есть вот так android.R.layout.support_simple_spinner_dropdown_item
0
lord_commander
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 137
11.04.2016, 10:50  [ТС] #3
Да, дефолтный.
Написав так
Javascript
1
android.R.layout.support_simple_spinner_dropdown_item
, строка
Javascript
1
support_simple_spinner_dropdown_item
выделяется красным, как ошибка и пишет 'Cannot resolve simbol'.

Повторю, что указанная выше конструкция отлично работает массивом строк
Javascript
1
String[] data = {"one", "two", "three", "four", "five"};
, а с массивом объектов не работает
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
11.04.2016, 16:17 #4
lord_commander, ну так используйте те которые есть по дефолту.
Посмотрел что есть... можно использовать - android.R.layout.simple_dropdown_item_1line
Так же есть похожий на тот что вы используете - android.R.layout.simple_spinner_dropdown_item

Добавлено через 35 минут
Да, и по поводу работы с объектами в том виде как у вас - надо добавить конструктор в класс Person:

Java
1
2
public Person(String name){
        setName(name);
0
11.04.2016, 16:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2016, 16:17
Привет! Вот еще темы с ответами:

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

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

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

Ограничить число подсказок AutoCompleteTextView - Программирование Android
Как сделать так чтобы когда пользователь вводит текст в поле AutoCompleteTextView, ему отображалось только 4 подсказки а остальные можно...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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