2013-10-21 15 views
5

Mam aplikację z 2 działaniami - 2 różne listy wyświetleń z różnymi danymi i chciałbym mieć wyszukiwanie za pomocą paska akcji w obu. Oba powinny zawierać wsparcie sugestii.Wiele możliwych do przeszukiwania działań z sugestiami

Jak dotąd wydaje się, że mogę mieć tylko jedną searchable.xml że zawsze jest związany tylko z jednym działalności:

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

Czy istnieje sposób mogę mieć wiele searchables?

Dzięki.

Odpowiedz

0

Możesz tego spróbować, działa idealnie dla mnie.

Dowolnie napełniać menu w ten sposób.

@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 powinien wyglądać mniej więcej tak go do pracy:

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

nadzieję, że może mi pomóc!

poważaniem,

pedrovic90

Powiązane problemy