Как вызвать поиск спиннера в Android? - PullRequest
0 голосов
/ 09 февраля 2012

в мае приложение, у меня есть виджет, который содержит огромное количество данных.Пользователю трудно найти свой элемент между ними, поэтому я решил добавить возможность поиска по содержимому счетчика. Идея заключается в том, что если пользователь нажимает кнопку быстрого поиска, ему нужно предоставить текстовое поле для ввода буквы, а затемсписок счетчиков переходит к первому слову, которое он находит с прилагаемой буквой.есть ли какое-то решение для этого?* 1001 спасибо *

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

Предположим, полные данные Spinner - это список.

Initialize

listCurrent=list.clone();

установить ArrayAdapter на счетчике с помощью

ArrayAdapter<String> adapter=new ArrayAdapter(context, android.R.layout.simple_spinner_item_1, listCurrent);

overrideСобытие onTouch, откройте диалоговое окно, содержащее текст редактирования, скажем editText, и кнопку при нажатии, в противном случае выберите элемент, нажмите кнопку диалогового окна, получите строку из editText, отфильтруйте результаты и сбросьте адаптер, вызвав:

listCurrent= filter(list, text);
adapter.notifyDataSetChanged(); 
1 голос
/ 09 февраля 2012

Простой способ сделать то, что вы хотите, это

Есть кнопка, которая содержит текст выбора. При нажатии кнопки Откройте диалоговое окно или действие (startActivityForResult), содержащее ListView с EditText.

обновить представление списка поисковым контентом в EditText.

Когда пользователь нажимает на элемент в ListView. завершите задание с результатом.

и обновите текст в кнопке из onActivityResult.

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

Вы можете использовать автокомпиляцию ...

...