Wenn ich versuche, meiner ActionBar ein ActionbarSherlock SearchView
hinzuzufügen, stürzt die Anwendung ab, sobald die Aktivität angezeigt werden soll. Als Grund dafür habe ich in LogCat folgendes gefunden:
Wenn ich das normale android.widget.SearchView
für android:actionViewClass
verwende, funktioniert alles gut.
Ich habe das Tutorial von der Android-Website aus verfolgt.
Das ist mein Menü xml
%Vor%Und das ist der relevante Code:
%Vor%Ist das ein (bekannter) Fehler, oder fehlt mir hier etwas anderes?
SearchView
in ActionbarSherlock
ist / war ein bekanntes Problem. Der Zweig dev
enthält die Unterstützung, ist jedoch nicht vollständig und scheint Probleme mit Vorschlägen zu haben.
Siehe github hier und hier als Referenz.
Hier ist ein Link zu ActionBarSherlock
& gt; SearchView
Quelle
Dieses Problem wird durch das Fehlen bestimmter Attribute in der v-14-Version von Sherlock Theme verursacht.
Ich habe es durch Hinzufügen von
behoben %Vor%zum Sherlock-Thema und es läuft wieder wunderschön. Nicht sicher, ob die ideale Lösung, aber für den Moment funktioniert es:)
Als hahnjo erwähnt hier :
Wenn Sie das Thema
Theme.Sherlock.Light.DarkActionBar
verwenden und die Ansicht mitnew SearchView(this)
erstellen, wird es nicht funktionieren ... Kombinationen, die funktionieren:Theme.Sherlock.Light.DarkActionBar
mitnew SearchView(getSupportActionBar().getThemedContext())
Theme.Sherlock.Light
oderTheme.Sherlock.Light
mitnew SearchView(this)
Ich fand heraus, dass ich alles Folgende tun musste, um dies zum Laufen zu bringen:
Stellen Sie sicher, dass das Anwendungsthema in AndroidManifest.xml festgelegt wurde:
<application
android:name="com.xxx.MyApplication"
android:theme="@style/AppTheme">
Ich habe die "fehlenden" Einstellungen zum Basisstil hinzugefügt:
%Vor%Dann habe ich Activity.onCreateOptionsMenu () aktualisiert, um einen "thematischen Kontext" an den Menü-Inflator zu übergeben:
%Vor%Anschließend wurde der gleiche thematische Kontext in die SearchView-Erstellung / Initialisierung übernommen:
%Vor%Ich hoffe, das hilft jemandem oder es wird "repariert", so dass es funktioniert.
Tags und Links android actionbarsherlock