7

Obecnie mam aplikację w sklepie zabaw dla tabletów i smartfonów Android 3.0+ (http://tinyurl.com/cnejnjs). Aby odwołać się do większej liczby użytkowników, staram się, aby aplikacja działała na wielu różnych urządzeniach.Android: widżet wyszukiwania ActionBarSherlock

Zdaję sobie sprawę, że Sherlock działa na ActionBar i wydaje mi się, że robię prawie wszystko, co chcę. Jedna rzecz, której nie oferuje, to Search Widget, którego używam w obecnej aplikacji.

Czy istnieje sposób na pole wyszukiwania w pasku zadań, który aktualizuje bieżący fragment listy na ekranie w podobny sposób, jak działa domyślny widget wyszukiwania?

Odpowiedz

19

Widget wyszukiwania to tylko prosty, rozszerzalny element akcji. Możesz bardzo łatwo tworzyć własne, korzystając z rozszerzonego układu. Możesz to zobaczyć w przykładzie "Składana pozycja akcji" z Feature Demos (chociaż jest to tylko bardzo prosty przykład).

Można również użyć wbudowanego widżetu na Honeycomb i się z biblioteki Kompatybilność:

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

Wspieranie 99% kompatybilne realizacji jest również on the roadmap.

+1

Próbowałem demo Collapsible Action Item, ale nie wiem, jak uzyskać odniesienie do EditText. – petrnohejl

+5

Możesz nadmuchać układ w kodzie i wywołać 'findViewById' lub określić układ w menu XML, a następnie wywołać' getActionView(). FindViewById (...) ' –

+0

+1 Działa genialnie, dzięki jake – Naruto

Powiązane problemy