2014-10-23 3 views
0

Я пытаюсь реализовать поиск в своем приложении и не понимаю разницу между этими двумя методами. Почему нам нужно определить конфигурацию поиска (описанную здесь: 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; 
     } 
    }); 
} 

ответ

0

У вас есть несколько преимуществ в работе с «стандартной» в поисках функции:

  1. поиск будет выглядеть так, как пользователь использует, чтобы иметь поля поиска на любом устройстве. Если вы создадите что-то, это будет для всех устройств. Мне нравится быть «стандартным», потому что таким образом для пользователей очень просто использовать его, а совместимость с устройствами намного шире.
  2. Активность Жизненный цикл: см. here. Это огромное преимущество.
  3. Если Look & Feel fit с вашим дизайном, у вас есть много других функций, которые доступны и проверены, а также работают и почти стеклярусы.

Daniel

+0

С, что я делаю, хотя я использую тот же виджет поиска. Насколько мне известно, я абсолютно ничего не делаю, кроме как вырезать некоторые шаги посередине и переходить из поиска -> рамки поиска в Android -> моя обработка поиска в другой деятельности для поиска -> моя обработка в той же деятельности , Я не думаю, что есть какая-то разница в взгляде. Кроме того, не могли бы вы рассказать о том, как жизненный цикл активности повлияет на это? – IvonLiu

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