Versuch, eine Suchansicht in die Aktionsleiste einzufügen. Dafür habe ich Folgendes getan:
MenuSearch.xml wurde im Menüordner wie folgt erstellt:
%Vor%Enthielt die Methode OnCreateOptionsMenu im Fragment:
%Vor% Und ich habe HasOptionsMenu = true;
in oncreate des Fragments gesetzt.
Mit dem obigen Code bekomme ich einen Nullzeiger in der Zeile searchView.SetSearchableInfo...
. Nicht sicher, warum das passiert, obwohl alles scheint richtig und an Ort und Stelle.
Basierend auf einigen Vorschlägen zur Lösung eines ähnlichen Problems, habe ich auch die folgende Option für Searchview ausprobiert.
%Vor%Aber nochmal, ich bekomme searchView als null.
Nun, da ich die möglichen Optionen ausprobiert habe, bin ich ratlos, warum searchview null wird.
Jede Hilfe wird sehr geschätzt.
Ändern Sie Ihre MenuSearch.xml in
%Vor% Und in deinem Fragment, um searchView.setOnQueryTextListener
Ihre search_options_menu.xml sollte folgendermaßen aussehen:
%Vor% Überschreiben Sie die Methode onCreateOptionMenu in Ihrem Fragment setHasOptionsMenu(true);
in onCreate () für Ihr Fragment.
In meinem onCreateOptionsMenu ist der Code
%Vor%erzeugte folgende Fehlermeldung: java.lang.NullPointerException: Versuch, die virtuelle Methode 'void android.support.v7.widget.SearchView.setSearchableInfo (android.app.SearchableInfo)' für eine Nullobjekt-Referenz aufzurufen
Nachdem ich in menu.xml android: actionViewClass zu app: actionViewClass gewechselt habe, ist das Problem nicht wieder aufgetreten. menu.xml:
%Vor%
Tags und Links android xamarin searchview