У меня есть класс MyObj
с name
и id
. У меня есть AutoCompleteTextView
, который в настоящее время позволяет вам набирать MyObj
имен, и он автоматически заполняет их для вас. Рядом с AutoCompleteTextView
есть кнопка, которую при нажатии я хочу:
- инициировать поиск на основе
id
из выбранного MyObj
, если использовалось одно из предложений для автозаполнения, ИЛИ
- инициирует поиск по значению в
AutoCompleteTextView
, если не использовалось ни одно из предложений автозаполнения (поэтому частичная строка name
).
Как мне это сделать? Я новичок в Android, поэтому предложения о других способах сделать это очень приветствуются. Вот мой текущий код:
AutoCompleteTextView actv = (AutoCompleteTextView)findViewById(R.id.searchText);
ArrayAdapter<MyObj> adapter = new ArrayAdapter<MyObj>(this,
android.R.layout.simple_dropdown_item_1line, myObjectsList);
actv.setAdapter(adapter);
А также:
public void searchButtonOnClick(View view) {
// Don't know how to get id of selected MyObj here, or just the value in the
// AutoCompleteTextView otherwise
}