ActionbarSherlock SearchView in menu.xml gibt Resources $ NotFoundException

8

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:

%Vor%

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?

    
Ridcully 22.10.2012, 19:54
quelle

5 Antworten

2

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

    
jnthnjns 22.10.2012, 20:56
quelle
3

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:)

    
RobGThai 19.12.2012 08:56
quelle
1

Als hahnjo erwähnt hier :

  

Wenn Sie das Thema Theme.Sherlock.Light.DarkActionBar verwenden und die Ansicht mit new SearchView(this) erstellen, wird es nicht funktionieren ...   Kombinationen, die funktionieren:    Theme.Sherlock.Light.DarkActionBar mit new SearchView(getSupportActionBar().getThemedContext())    Theme.Sherlock.Light oder Theme.Sherlock.Light mit new SearchView(this)

    
Yaroslav Mytkalyk 22.03.2013 11:09
quelle
0

Ich habe diesen Fehler auch erhalten, allerdings weil ich android:theme nicht auf den <application> -Knoten in AndroidManifest.xml gesetzt habe.

Nachdem ich android:theme="@style/Theme.Sherlock" für den Knoten <application> festgelegt habe, wurde das Problem behoben.

    
Gimbl 21.02.2013 14:13
quelle
0

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.

    
Corey Scott 29.09.2013 07:29
quelle

Tags und Links