2015-04-23 4 views
0

У меня есть основная активность, которая отображает панель действий с опцией поиска.
Когда пользователь выбирает значок поиска, отображается поле для ввода строки поиска.
Когда пользователь вводит строку поиска и нажимает кнопку поиска, запускается новое действие, которое получает эту строку поиска, а затем выполняет поиск.Кнопка поиска ActionBar, открывающая новую активность

Это действие также имеет ту же самую панель поиска действий сверху, и пользователь может повторно ввести поисковый запрос.

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

Также как восстановить состояние панели действий основного действия и скрыть текстовое поле редактирования поиска.

ответ

0

Вы можете использовать несколько фрагментов в одном и том же действии. http://www.vogella.com/tutorials/AndroidFragments/article.html

+0

Может добавлять фрагмент будет решить эту проблему? Как использовать фрагменты в этом сценарии поиска панели действий, поскольку мы упоминаем активность, которая будет действовать в строке поиска в файле манифеста. и андроидная инфраструктура заботится о запуске активности результатов поиска. – User7723337

+0

Вы делаете что-то похожее на это [action-bar-search] (http://www.edumobile.org/android/action-bar-search-view) – Shailesh

+0

shailesh, Да, я делаю что-то подобное, так это то, что мы просто нужно реализовать «SearchView.OnQueryTextListener», и он отправляет все запросы в нашу деятельность? эта ссылка не содержит всех деталей. – User7723337

0

Pass FLAG_ACTIVITY_SINGLE_TOP в свое Намерение при запуске поиска активности, и будет только один INS

+0

Я этим не занимаюсь, андроид Framework начинает эту деятельность. поэтому я не могу добавить этот флаг при запуске поиска. – User7723337

Смежные вопросы