में दो खोज योग्य.एक्सएमएल गतिविधियां मेरे पास एक एंड्रॉइड ऐप है जिसमें आरएसएस से डाउनलोड किए गए लेखों और छवियों को ब्राउज़ करने के लिए कुछ अलग-अलग गतिविधियां हैं।एक AndroidManifest.xml
मैं searchable.xml
फ़ाइल का उपयोग कर search button to the Search dialog को हुक करने की पेशकश करने में सक्षम होना चाहता हूं। मैं एक खोज के साथ यह करने के लिए, का उपयोग कर प्रबंधित किया है:
<activity android:name=".search.SearchResultsActivity"
android:label="@string/search_results_activity_title" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_articles"/>
</activity>
और <application />
<meta-data android:name="android.app.default_searchable"
android:value=".search.SearchResultsActivity" />
में मैं अब किसी भी गतिविधि से खोजें संवाद शुरू कर सकते हैं, और यह SearchResultsActivity
की शुरूआत।
अब searchable_images.xml
का उपयोग करते हुए उपयोगकर्ता ImageListActivity
पर छवियों को खोजने में सक्षम होना चाहूंगा, और हर जगह डिफ़ॉल्ट का उपयोग करें।
मेरे पास SearchResultsImageActivity
है जिसमें निम्नलिखित मेटा-डेटा तत्व शामिल है, और ImageListActivity
में उसी तत्व का उपयोग किया गया है।
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_images"/>
ImageListActivity
में खोज बटन दबाने पर, मैं searchable_articles.xml
की डिफ़ॉल्ट खोज मिलता है।
अगर मैं SearchResultsImageActivity
करने के लिए default_searchable
, छवि खोज हमेशा शुरू की है, और लेख खोज शुरू की कभी नहीं किया गया है बदल जाते हैं।
अगर मैं default_searchable
मेटा डेटा तत्व पूरी तरह निकाल दें, और searchable
मेटा डेटा केवल चयनित गतिविधियों जोड़ने के लिए, कोई खोज शुरू की है।
मुझे पूरा यकीन है कि यह संभव होना चाहिए, लेकिन मुझे नहीं पता कि मैं क्या गलत कर रहा हूं।
क्या आप इसे समझ गए? – Dan
मुझे नहीं लगता कि आप xml का उपयोग करके ऐसा कर सकते हैं क्योंकि संसाधन एक इरादे से एक है। आप अपने कोड में संसाधन को स्विच करने में सक्षम हो सकते हैं। – JPM