7

Ich habe derzeit eine Anwendung im Play Store für Tablets und Smartphone läuft Android 3.0 + (http://tinyurl.com/cnejnjs). Um mehr Benutzer ansprechen zu können, suche ich nach der Möglichkeit, die Anwendung auf einer großen Anzahl von Geräten zu installieren.Android: ActionBarSherlock Suche Widget

Ich kenne ActionBar Sherlock und das scheint fast alles zu tun, was ich will. Eine Sache, die es nicht anbietet, ist die Search Widget, die ich in der aktuellen Anwendung verwende.

Gibt es eine Möglichkeit, ein Suchfeld in der Aktionsleiste zu haben, das das aktuelle Listenfragment auf dem Bildschirm ähnlich wie das Standardsuch-Widget aktualisiert?

Antwort

19

Das Such-Widget ist nur ein einfaches erweiterbares Aktionselement. Sie können Ihre eigenen sehr einfach erstellen, indem Sie ein EditText als das erweiterte Layout verwenden. Sie können dies im Beispiel "Collapsible Action Item" von Feature Demos sehen (obwohl es nur ein sehr einfaches Beispiel ist).

Sie können auch den Einbau-Widget auf Honeycomb verwenden und bis aus der Kompatibilitätsbibliothek:

Context context = getSupportActionBar().getThemedContext(); 
View searchView = SearchViewCompat.newSearchView(context); 
if (searchView != null) { 
    //Use native implementation 
} else { 
    //Use simple compatibility implementation 
} 

eine 99% ige compatibile Implementierung zu unterstützen, sind auch on the roadmap.

+1

Ich habe Collapsible Action Item Demo versucht, aber ich weiß nicht, wie man einen Verweis auf den EditText bekommt. – petrnohejl

+5

Entweder blähen Sie das Layout in Code auf und rufen 'findViewById' auf oder Sie spezifizieren das Layout im Menü XML und rufen' getActionView() auf. FindViewById (...) ' –

+0

+1 Works brilliant, danke jake – Naruto