Hinzufügen von SearchView in Fragment

7

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.

    
user264953 15.12.2015, 14:14
quelle

4 Antworten

20

Ändern Sie Ihre MenuSearch.xml in

%Vor%

Und in deinem Fragment, um searchView.setOnQueryTextListener

hinzuzufügen %Vor%     
Pavan Bilagi 15.12.2015, 15:36
quelle
1

Ich habe dieses Problem gelöst. Ich möchte meine Antwort für searchView NullPointerException

teilen

Wir müssen die Methode aus der Hauptaktivität entfernen

%Vor%

und verwende inneres Fragment in OnActivityCreated setHasOptionsMenu(true) und Override-Methoden

%Vor%     
Dinesh 26.09.2016 15:56
quelle
0

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.

%Vor%     
Queendevelopers 11.09.2017 15:20
quelle
-1

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%

    
Kees 03.01.2016 13:48
quelle

Tags und Links