Отображать результаты поиска в том же намерении, с которого он был начат - PullRequest
0 голосов
/ 11 августа 2011

У меня есть простое приложение для Android с TabBar, и одна из вкладок отображает список. Это должно быть результатом Web-API Call.

Когда пользователь нажимает кнопку «Поиск» на телефоне, должен быть запущен новый поиск. Я посмотрел пример на страницах разработчика Android: http://developer.android.com/resources/samples/SearchableDictionary/index.html

Моя проблема сейчас в том, что результат будет отображаться в новом экземпляре намерения результатов. Это также заставляет TabBar наверху уходить. Есть ли возможность отобразить результат поиска в том намерении, которое было активным, когда пользователь инициировал поиск?

Я пытался связываться с android:launchMode в файле манифеста ... но безуспешно: (

Любая помощь приветствуется,

Большое спасибо!

1 Ответ

0 голосов
/ 11 августа 2011

Вы можете получить тот же внешний вид и из следующего.

1) Имейте поисковый макет, который будет содержать верхнюю панель [editText и Button] и линейный макет внутри Scrollview под ним.

2) Как только пользователь вводит запрос и нажимает кнопку, вызовите AsyncTask , чтобы получить желаемый результат из Web-API.

3) Иметь другой макет, который будет отображать детали каждого результата поиска [в случае вашего примера: слово и его значение].

4) Получив результат, возвращенный из AsyncTask в подходящем формате [ArrayList ..], вы можете использовать LayoutInflater , чтобы добавить свои результаты в LinearLayout, который вы хранили в ScrollView в макет почты.

5) В следующий раз, когда вы нажмете поиск, удалите все виды из определенного linearLayout и повторите шаги 2-4.

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