Intereting Posts
IOS-подобный инструмент раскадровки для Android-проекта? Android View.bringToFront () вызывает мерцание Как сохранить положение полосы прокрутки в списке андроидов? Пользовательские команды для Google Now Как предоставить различный доступ к пользователю разных типов для входа в Firebase? Android: Где хранятся файлы базы данных? Открыть приложение для Android с веб-страницы Расширение поля API графиков Facebook в приложении для Android Загрузка изображений из URL частично, как и то, что реализовано в WhatsApp Android getLine1Number () возвращает пустую строку Почему одна поточная модель используется для обновления пользовательского интерфейса в качестве основного потока? Как переопределить стили библиотеки, которая имеет свою собственную активность Android OpenGL ES Прозрачный фон Как избежать зависания эмулятора Android getSystemService (Context.SENSOR_SERVICE)? Как использовать звуковые теги html5 для воспроизведения локальных mp3-файлов на Android с помощью телефонной заставки?

Как получить индекс текста, выбранного в AutoCompleteTextView

AutoCompleteTextView mActv = (AutoCompleteTextView) findViewbyId(R.id.m_actv); ArrayAdapter<String> AutoCompleteAdapter = new ArrayAdapter<String>(this, R.layout.dropdown_text, Names); mActv.setAdapter(AutoCompleteAdapter); 

Имена – это массив строк.

Можно ли получить индекс текста, выбранного из раскрывающегося списка?

Спасибо.

Solutions Collecting From Web of "Как получить индекс текста, выбранного в AutoCompleteTextView"

Попробуйте AutoCompleteTextView#getListSelection() .

Просто добавьте OnItemClickListener (для объекта с OnItemSelectedListener ) или OnItemSelectedListener (для элементов, выделенных с помощью клавиш трекбола, Вверх / Вниз), в AutoCompleteTextView

 mActv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) { String item = arg1.getItemAtPosition(pos); //your stuff } }); 

Внесите onItemClickListener для AutoCompleteTextView, а затем используйте indexOf в вашем списке, чтобы найти индекс выбранного элемента.

 actvCity.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { int index = cityNames.indexOf(actvCity.getText().toString()); // Do Whatever you want to do ;) } }); 
 Item.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //// id contains item if from database ItemNoSelected = id; } }); 

Id из базы данных, мы можем использовать его