2013-10-21 16 views
5

Tôi có ứng dụng với 2 hoạt động - 2 danh sách xem khác nhau với dữ liệu khác nhau và tôi muốn tìm kiếm qua thanh tác vụ ở cả hai. Ngoài ra, cả hai nên chứa đề xuất hỗ trợ.Nhiều hoạt động có thể tìm kiếm với đề xuất

Cho đến nay, có vẻ như tôi có thể chỉ có một searchable.xml đó là luôn luôn bị ràng buộc để chỉ một hoạt động:

<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ó cách nào tôi có thể có nhiều searchables?

Cảm ơn.

Trả lời

0

Bạn có thể thử điều này, chỉ hoạt động hoàn hảo cho tôi.

Menu tăng cường như thế này trong hoạt động.

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

đơn nên tìm một cái gì đó như thế này cho nó hoạt động:

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

Hy vọng tôi có thể giúp bạn!

Trân trọng,

pedrovic90

Các vấn đề liên quan