Учебники для простого поиска Android и что нужно - PullRequest
1 голос
/ 10 января 2010

У меня есть ListView, а также метод refreshListFromDB (String searchKeywords), который обновляет адаптер.

Я бы хотел реализовать поиск, при котором нажатие клавиши поиска на моем устройстве вызовет стандартное окно поиска (и экранную клавиатуру, если требуется) и передаст результат (onKeyDown) в refreshListFromDB () - или это считается плохим дизайном интерфейса?

Поиск - это сложный зверь, так что кто-нибудь может порекомендовать какие-нибудь примеры? Я не хочу использовать глобальный QSB, поскольку он не подходит для моего типа приложения. Нужно ли мне вдаваться в Intents, XML с возможностью поиска, новые действия, контент-провайдеров и т. Д.?

Ответы [ 2 ]

1 голос
/ 10 января 2010

Я бы хотел реализовать поиск, где нажав кнопку поиска на моем устройстве появится стандартное окно поиска (и экранная клавиатура, если требуется), и передать результат (onKeyDown) refreshListFromDB () - или это считается плохим дизайном интерфейса?

Я не знаю о "плохом дизайне пользовательского интерфейса", но стандартное окно поиска не делает то, что вы говорите, что вы хотите.

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

Раньше у меня был пример с голыми костями, но это было до QSB, который добавил еще одну кучу костей поверх моих костей. Вы все еще можете посмотреть на большую груду костей здесь , и части, которые вы ищете, описаны в (гм) книге .

Мне действительно нужно войти в Интенты, XML с возможностью поиска, новые действия, контент-провайдеры и т. д.

Чтобы использовать «стандартное окно поиска», вам нужны первые два в вашем списке и, возможно, третье, в зависимости от того, как вы хотите это сделать. Я как повторно использовал существующие действия, так и создавал новые в своих поисковых экспериментах. Вам не понадобится контент-провайдер.

0 голосов
/ 10 января 2010

Вы также можете взглянуть на образец приложения с возможностью поиска по словарю , который поставляется с SDK, хотя я думаю, что он интегрируется с окном быстрого поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...