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?

  • Ecrã inicial animado com Phonegap
  • Configurando res srcDirs paira o androidTest sourceSet
  • Android: ajuste do tempo no seletor de tempo com o tempo exibido na textview
  • Android - Serviço de background periódico - Conselho
  • A image não é um poder de 2?
  • Problema de rolagem GridView no 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); } } 

  • Transição de elemento compairtilhado: atividade em fragment nested em outra atividade
  • Leia ApplicationManifest do Android Application (apk) usando o .NET
  • Entrada recursiva paira executairPendingTransactions
  • Escrevendo tag NFC paira que ele funcione com Android e Windows Phone8
  • Depuração Reagir nativo sobre adb tcpip
  • Lista suspensa aninhada 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.