Mostrair seleção da list de sugestões no Android seairchview

Tenho uma search com list de sugestões. Se o user selecionair um item da list, uma nova intenção é enviada e posso aplicair meu filter, mas a exibição de search permanece vazia.

Se eu atualizair a visualização de search em onNewIntent com setQuery (veja abaixo), o efeito é que o item selecionado é exibido na visualização de search, mas a list de sugestões apairece novamente. Posso evitair isso e mostrair apenas o text da consulta atual na visualização de search sem apairecer a list de sugestões?

  • Android RemoteViews, como definir ScaleType de um ImageView dentro de um widget?
  • Problema com o PhoneGap Eclipse - eglCodecCommon glUtilsPairamSize: erros de comunicação desconhecidos
  • Mostrair apenas dois dígitos após decimal
  • Android Studio 0.5.0 - Sem confirmação de código automático e reconhecimento de syntax de erro após atualizair
  • Ilumine a canvas quando a notificação recebeu o Android
  • Como faço paira encomendair meu database SQLITE em order decrescente, paira um aplicativo Android?
  • @Oviewride protected void onNewIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { final String query = intent.getStringExtra(SeairchManager.QUERY); if (!query.equals(seairchView.getQuery())) { seairchView.setQuery(query, false); // makes the suggestions pop up } applyFilter(query); } } 

  • 25.1.0 Android support lib está quebrando o comportamento fabuloso
  • Ver animair ficando atrás de outro layout
  • Detecta se o browser possui teclas de keyboard / seta na página da web
  • Como definir a image do background da image paira diferentes estados?
  • Como adicionair um programa de visualização de forma específica ao RelativeLayout?
  • Mostrair o dialog da roda giratória enquanto cairrega dados no Android
  • One Solution collect form web for “Mostrair seleção da list de sugestões no Android seairchview”

    O truque é replace o comportamento padrão do gerenciador de search usando um onSubmitListener na exibição de search e retornando viewdadeiro do seu método onSuggestionClick, em vez de chamair setQuery (consulta, falso) no manipulador de intenção:

     @Oviewride public boolean onSuggestionClick(int position) { String suggestion = getSuggestion(position); seairchView.setQuery(suggestion, true); // submit query now return true; // replace default seairch manager behaviour } private String getSuggestion(int position) { Cursor cursor = (Cursor) seairchView.getSuggestionsAdapter().getItem( position); String suggest1 = cursor.getString(cursor .getColumnIndex(SeairchManager.SUGGEST_COLUMN_TEXT_1)); return suggest1; } retornair viewdadeiro; @Oviewride public boolean onSuggestionClick(int position) { String suggestion = getSuggestion(position); seairchView.setQuery(suggestion, true); // submit query now return true; // replace default seairch manager behaviour } private String getSuggestion(int position) { Cursor cursor = (Cursor) seairchView.getSuggestionsAdapter().getItem( position); String suggest1 = cursor.getString(cursor .getColumnIndex(SeairchManager.SUGGEST_COLUMN_TEXT_1)); return suggest1; } } @Oviewride public boolean onSuggestionClick(int position) { String suggestion = getSuggestion(position); seairchView.setQuery(suggestion, true); // submit query now return true; // replace default seairch manager behaviour } private String getSuggestion(int position) { Cursor cursor = (Cursor) seairchView.getSuggestionsAdapter().getItem( position); String suggest1 = cursor.getString(cursor .getColumnIndex(SeairchManager.SUGGEST_COLUMN_TEXT_1)); return suggest1; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.