Ho un'app per Android che ha alcune attività diverse per la navigazione di articoli e immagini scaricati da RSS.Due attività searchable.xml in uno AndroidManifest.xml
Mi piacerebbe essere in grado di offrire di collegare il search button to the Search dialog, utilizzando il file searchable.xml
. Sono riuscito a fare questo con una sola ricerca, utilizzando:
<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>
e nel <application />
<meta-data android:name="android.app.default_searchable"
android:value=".search.SearchResultsActivity" />
ora posso aprire la finestra di ricerca da qualsiasi attività, e si lancia il SearchResultsActivity
.
Vorrei ora essere in grado di cercare immagini quando l'utente è un ImageListActivity
, utilizzando un searchable_images.xml
e utilizzare il valore predefinito ovunque.
Ho un SearchResultsImageActivity
che include il seguente elemento meta-dati e utilizzato lo stesso elemento nello ImageListActivity
.
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_images"/>
Premendo il pulsante di ricerca nel ImageListActivity
, ho la ricerca predefinito da searchable_articles.xml
.
Se cambio lo default_searchable
in SearchResultsImageActivity
, la ricerca di immagini viene sempre avviata e la ricerca di articoli non viene mai avviata.
Se rimuovo del tutto l'elemento meta-dati default_searchable
e aggiungo searchable
meta-dati solo alle attività selezionate, non viene avviata alcuna ricerca.
Sono abbastanza sicuro che questo dovrebbe essere possibile, ma non so cosa sto facendo male.
Hai capito? – Dan
Non penso che tu possa farlo usando xml dato che la risorsa è un uno a uno con un Intento. Potresti essere in grado di cambiare la risorsa nel tuo codice. – JPM