Auswahl aus der Vorschlagsliste in der Android-Suche anzeigen

Ich habe eine Suchschau mit Vorschlagsliste. Wenn der Benutzer ein Element aus der Liste auswählt, wird eine neue Absicht gesendet und ich kann meinen Filter anwenden, aber die Suchansicht bleibt leer.

Wenn ich die Suchansicht in onNewIntent mit setQuery (siehe unten) aktualisiere, ist der Effekt, dass das ausgewählte Element in der Suchansicht angezeigt wird, aber die Vorschlagsliste erscheint wieder. Kann ich das vermeiden und nur den aktuellen Abfragetext innerhalb der Suchansicht anzeigen, ohne dass die Vorschlagsliste auftaucht?

  • Ionic Gradle Ausfall "Konnte nicht finden com.android.tools.build:gradle:2.2.3"
  • Wählen Sie einen Teil des Bildes in ImageView aus und rufen Sie die Endpunkte des ausgewählten Rechtecks ​​ab
  • Gibt es eine Möglichkeit zu prüfen, ob eine Variable in Java definiert ist?
  • So drucken Sie Stacktrace für eine Ausnahme Android
  • Button funktioniert nicht für AlexKolpa / fab-toolbar
  • Verwenden eines gradientDrawable mit mehr als drei Farben gesetzt
  • @Override protected void onNewIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { final String query = intent.getStringExtra(SearchManager.QUERY); if (!query.equals(searchView.getQuery())) { searchView.setQuery(query, false); // makes the suggestions pop up } applyFilter(query); } } 

  • Wie kann ich das Bild in einen TextView-Text hinzufügen?
  • Wie kann ich die Android-Konfiguration in jedes Teilprojekt mit Gradle einfügen?
  • Retrofit + RxJava schlägt keine Antworten vor, vermutete Antwort-Header
  • Warum verleiht Android mehr Speicherplatz als beim Laden von Bildern
  • Android: machen Interaktion, um zwischen Aktivität wie Chrome's Tab Management wechseln
  • Wie zu wissen, wann Listenansicht beendet ist, laden Sie die Daten auf Android
  • One Solution collect form web for “Auswahl aus der Vorschlagsliste in der Android-Suche anzeigen”

    Der Trick ist, das Standardverhalten des Suchmanagers zu ersetzen, indem ein onSubmitListener in der Suchansicht verwendet wird und true von seiner onSuggestionClick-Methode zurückgegeben wird, anstatt setQuery (Abfrage, false) im Intent-Handler aufzurufen:

     @Override public boolean onSuggestionClick(int position) { String suggestion = getSuggestion(position); searchView.setQuery(suggestion, true); // submit query now return true; // replace default search manager behaviour } private String getSuggestion(int position) { Cursor cursor = (Cursor) searchView.getSuggestionsAdapter().getItem( position); String suggest1 = cursor.getString(cursor .getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_1)); return suggest1; } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.