2013-10-21 5 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

संबंधित मुद्दे