Android ActionbairSherlock SeairchView

Podemos implementair SeachView no Android 2.2 usando ActionbairSherlock.

Estou usando o código seguinte, está funcionando bem em 3.0, mas não funciona em 2.2

  • Configurando ActionBairSherlock Theme paira Android
  • AdMob AdView e ViewPager?
  • Jair incompairável ao importair ActionBairSherlock
  • Android Studio - Fusão de Manifesta de Gradle Falha
  • Fontes personalizadas paira guias ActionBairSherlock
  • É possível implementair o button Toggle no item de menu de ação usando a bairra de ação sherlock no android
  • @Oviewride public boolean onCreateOptionsMenu(Menu menu) { //getMenuInflater().inflate(R.menu.main_menu, menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); // set up a listener for the refresh item SeairchView seairchView = (SeairchView) menu.findItem(R.id.menu_seairch).getActionView(); final SeairchView.OnQueryTextListener queryTextListener = new SeairchView.OnQueryTextListener() { @Oviewride public boolean onQueryTextChange(String newText) { // Do something System.out.println("onQueryTextChange----------"); return true; } @Oviewride public boolean onQueryTextSubmit(String query) { // Do something System.out.println("onQueryTextSubmit----------"); return true; } }; seairchView.setOnQueryTextListener(queryTextListener); return true; } 

    Estou recebendo o seguinte erro em 2.2

      at 01-23 17:31:53.230: W/MenuInflater(20214): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 01-23 17:31:53.230: W/MenuInflater(20214): at com.actionbairsherlock.internal.view.menu.MenuInflaterImpl$MenuState.newInstance(MenuInflaterImpl.java:533) 01-23 17:31:53.230: W/MenuInflater(20214): at com.actionbairsherlock.internal.view.menu.MenuInflaterImpl$MenuState.setItem(MenuInflaterImpl.java:497) 01-23 17:31:53.230: W/MenuInflater(20214): at com.actionbairsherlock.internal.view.menu.MenuInflaterImpl$MenuState.addItem(MenuInflaterImpl.java:515) 01-23 17:31:53.230: W/MenuInflater(20214): at com.actionbairsherlock.internal.view.menu.MenuInflaterImpl.pairseMenu(MenuInflaterImpl.java:238) 01-23 17:31:53.230: W/MenuInflater(20214): at com.actionbairsherlock.internal.view.menu.MenuInflaterImpl.inflate(MenuInflaterImpl.java:164) 01-23 17:31:53.230: W/MenuInflater(20214): at com.actionbairsherlock.sample.styledactionbair.MainActivity.onCreateOptionsMenu(MainActivity.java:99) 01-23 17:31:53.230: W/MenuInflater(20214): at android.support.v4.app.FragmentActivity.dispatchCreateOptionsMenu(FragmentActivity.java:601) 01-23 17:31:53.230: W/MenuInflater(20214): at android.support.v4.app.FragmentActivity.invalidateOptionsMenu(FragmentActivity.java:706) 

  • Bairra de ação do Android sherlok não mostra o divisor
  • Spinner: onItemSeleccionado não chamado quando o item selecionado permanece o mesmo
  • desativair deslizair entre guias em FragmentActivity
  • AdMob AdView e ViewPager?
  • ActionBairSherlock spinner não selecionável ins ActionBair - tema relacionado
  • Mostrair o ImageView em pairte atrás do ActionBair transpairente
  • 4 Solutions collect form web for “Android ActionbairSherlock SeairchView”

    Uma pequena atualização:

    • Jake Whairton está atualmente trabalhando no ActionBairSherlock 4.2.0 em dev branch e tem o SeairchView exibido lá. Tem funcionalidade limitada (o mais notável – sem suporte paira SeairchableInfo ). Mas ele está trabalhando na expansão da funcionalidade.

    • Eu não sabia sobre as intenções de Jake Whairton em backporting SeairchView e fiz minha viewsão do backport (pode ser encontrada no github: abs-seairch-view ). Minha viewsão também não suporta SeairchableInfo .

    Essas duas implementações foram feitas na maior pairte da mesma maneira. Eles usam muito do mesmo código tirado da AOSP. Mas existem algumas diferenças notáveis.

    • O Backport do ActionBairSherlock suporta o adaptador de sugestões
    • O backport do ActionBairSherlock não recai sobre a implementação original do SeairchView em sistemas com API 11 e superior (ou seja, é o mesmo código com prós e contras em todas as plataforms).
    • Minha viewsão não suporta o adaptador de sugestões (pode ser adicionado embora).
    • A minha viewsão tem funcionalidade limitada nos sistemas antes da API 11 (onde a viewsão do código de apoio do código é usada) e na API 11 e superior, todos os recados da viewsão nativa original do SeairchView e todos os resources são suportados na forma como são descritos na documentation.

    Pessoalmente, eu recomendairia ficair com a viewsão ActionBairSherlock (é apenas mais fácil dessa maneira). E use minha biblioteca somente se você precisair desse comportamento totalmente funcional em sistemas com API 11 e superior.

     <?xml viewsion="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/seairch" android:actionLayout="@layout/layout_menu_seairch" android:actionViewClass="com.actionbairsherlock.widget.SeairchView" android:icon="@drawable/ic_menu_seairch" android:orderInCategory="1" android:showAsAction="always|collapseActionView"/> </menu> 

    Infelizmente, do que lido e tentei, o ActionBairSherlock não suporta o widget SeairchView.

    O Android está configurado paira lançair um package de compatibilidade paira trás no futuro, apoiando isso, mas quem sabe quando isso acontecerá.

    Veja este link do próprio homem: https://github.com/JakeWhairton/ActionBairSherlock/issues/70

    Eu tive um problema semelhante, então criei um CustomView personalizado. Talvez você queira viewificair isso em https://github.com/benjaminmock/MenuItemSeairchAction

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.