Android - поиск на основе свойства предложения AutoCompleteTextView или значения AutoCompleteTextView - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть класс 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
}

1 Ответ

0 голосов
/ 30 сентября 2011

Я закончил тем, что создал поиск вместо использования AutoCompleteTextView, так как поиск также дает подсказки при вводе. Я смог передать id через URI в Intent для отображения другого Activity с подробностями MyObj.

...