Ich versuche, den Suchdialog zu implementieren, und ich kann die Suche nicht von einer Aktivität aus anzeigen.
Ich habe meine Hauptaktivität in meiner Manifest-Datei definiert. In dieser Aktivität wird dem Benutzer eine Liste mit Optionen angezeigt, aus denen er auswählen kann. Eine der Optionen ist eine Suchoption.
%Vor%Meine Suchaktivität ist in meiner Manifest-Datei wie folgt definiert.
%Vor%Nun ist mein Problem, wenn ich die onSearchRequested () von meiner MenuListActivity aus aufrufen, passiert nichts.
%Vor%Bitte helfen Sie, wie rufe ich die Suchanfrage von meinem MenuActivity auf?
hast du deine res / xml / searchable.xml überprüft?
%Vor%Der Suchdialog wird nicht angezeigt, wenn Sie hart codierte Zeichenfolgen für Hinweis und Label haben. Sie müssen @string Ressourcen sein.
Außerdem müssen Sie die onSearchRequested () -Methode in Ihrer aufrufenden Aktivität nicht aufrufen oder überschreiben, es sei denn, Sie möchten die Suche über eines Ihrer UI-Widgets wie eine Schaltfläche oder ein ListItem aufrufen.
Neben der Deklaration der SearchActivity in der Manifest-Datei müssen Sie auch die Metadaten-Informationen angeben.
Wenn Sie den Suchdialog in der gesamten Anwendung aufrufen möchten, fügen Sie
hinzu %Vor%im Anwendungs-Tag.
Wenn Sie den Suchdialog nur in einer bestimmten Aktivität aufrufen möchten, fügen Sie
hinzu %Vor%innerhalb des Aktivitäts-Tags.
für mehr Details bitte beziehen Sie sich Ссылка .
In Ihrem Aktivitäts-Tag im Manifest fehlt das Tag. Ersetzen Sie Ihre Aktivitätserklärung durch folgende.
%Vor%Ich habe das alles gemacht, kann aber den Suchdialog in API 17 immer noch nicht sehen. Es funktioniert jedoch nach dem Hinzufügen von
android: actionViewClass="android.widget.SearchView"
im Fragmentmenü
%Vor%Tags und Links android