2013-10-21 19 views
5

Ho app con 2 attività - 2 diverse visualizzazioni di elenco con dati diversi e mi piacerebbe avere una ricerca tramite barra di azione in entrambi. Inoltre, entrambi dovrebbero contenere il supporto dei suggerimenti.Attività di ricerca multiple con suggerimenti

Finora, sembra che posso solo una searchable.xml che è sempre legato a una sola attività:

<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
    android:label="@string/app_name" 
    android:hint="@string/search_hint" 
    android:searchSuggestAuthority="XXXSuggestionsContentProvider" 
    android:searchSuggestIntentAction="android.intent.action.VIEW"> 
</searchable> 

C'è un modo per avere più verificare l'importo?

Grazie.

risposta

0

Puoi provare questo, funziona perfettamente per me.

Menu di gonfiaggio come questo in attività.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    MenuItem searchItem = menu.findItem(R.id.action_search); 
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); 
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
     @Override 
     public boolean onQueryTextSubmit(String text) { 
      //REFRESH ADAPTER WITH NEW FILTERED LIST HERE 
      return false; 
     } 

     @Override 
     public boolean onQueryTextChange(String text) { 
      //REFRESH ADAPTER WITH NEW FILTERED LIST HERE 
      return false; 
     } 
    }); 
    return true; 
} 

Menu dovrebbe essere simile a questo per farlo funzionare:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:grupete="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/action_search" 
     android:icon="@android:drawable/ic_menu_search" 
     grupete:actionViewClass="android.support.v7.widget.SearchView" 
     android:orderInCategory="100" 
     android:title="@string/search" 
     grupete:showAsAction="ifRoom"/> 

</menu> 

Spero potrebbe aiutare!

Con i migliori saluti,

pedrovic90

Problemi correlati