2013-10-21 10 views
5

私は2つのアクティビティを持つアプリを持っています - 異なるデータを持つ2つの異なるリストビューがあり、両方のアクションバーで検索したいと思います。また、両方に提案のサポートが含まれている必要があります。提案付きの複数の検索可能なアクティビティ

これまでのところ、私が常に一つだけの活動にバインドされている唯一のsearchable.xml持つことができるようです:

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

は、私は複数のsearchablesを持つことができる方法はありますか?

ありがとうございました。

答えて

0

これを試すことができます。完全に機能します。

アクティビティでこのようなインフレのメニューが表示されます。それを動作させるために

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

ホープ私はあなたを助けることができます!

敬具、

pedrovic90

関連する問題