Я пытаюсь реализовать поиск в своем приложении и не понимаю разницу между этими двумя методами. Почему нам нужно определить конфигурацию поиска (описанную здесь: http://developer.android.com/guide/topics/search/search-dialog.html), добавить в манифест кучу метаданных и иметь отдельную активность только для поиска, когда мы можем рассматривать ее, как и любой другой TextView, захватить ее текст и запросить базу данных с этим? Есть ли какое-либо преимущество для прежнего метода или любой недостаток последнего? На мой взгляд, прямое получение текста и удаление моих собственных вещей кажется намного проще, особенно когда после работы с интерфейсом поиска мне все равно нужно получить запрос от намерения и выполнить фактический поиск с этим. Я что-то упустил? Благодаря!Интерфейс поиска Android против простого поиска поискового запроса
Вот что я имею в виду, непосредственно получение поискового запроса (без использования интерфейса поиска):
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
MenuItem search = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) search.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// Do stuff with query
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
// Do stuff with newText
return true;
}
});
}
С, что я делаю, хотя я использую тот же виджет поиска. Насколько мне известно, я абсолютно ничего не делаю, кроме как вырезать некоторые шаги посередине и переходить из поиска -> рамки поиска в Android -> моя обработка поиска в другой деятельности для поиска -> моя обработка в той же деятельности , Я не думаю, что есть какая-то разница в взгляде. Кроме того, не могли бы вы рассказать о том, как жизненный цикл активности повлияет на это? – IvonLiu