2013-04-10 5 views
7

Ho un'applicazione Android che deve visualizzare le stringhe trovate sotto le risorse, ma ci possono essere più file strings.xml, ad esempio strings1.xml, strings2.xml e così terzo. La chiave di stringa può risiedere in diversi file stringsN.xml, ora se viene trovata una chiave, diciamo strings1.xml, dovrebbe essere visualizzata senza guardare negli altri file di stringa con la stessa chiave.Più file di risorse stringa con chiavi simili in Android

E 'possibile in Android? Ho fatto questa cosa nella mia applicazione .Net ma non sembra fattibile su Android. Infatti, Android fornisce l'errore di compilazione quando inserisco valori rispetto a chiavi duplicate in più file strings.xml.

EDIT

Il motivo per fare questo è, ci sono diversi client che eseguono la mia domanda. Assumiamo per clientA Ho aggiunto la chiave "company" con il valore "ABC" e nel mio file strings.xml predefinito esiste già un nome di società predefinito con la stessa chiave "company" ma con il valore defualt "Default Company". Ora, se clientA apre la mia domanda, il nome dell'azienda deve essere "ABC" e "Azienda predefinita" per i clienti diversi da clientA.

+0

http://developer.android.com/guide/topics/resources/string-resource.html. – Raghunandan

+0

tutte le risorse stringa vengono unite senza considerare il nome del file, quindi no, non è possibile farlo. – njzk2

risposta

2

No, questo non è possibile su Android.

È possibile avere solo nomi di risorse duplicati in diverse cartelle (values-qualifier). Anche allora, le stringhe non sono duplicate. Sono preparati per la localizzazione e ne verrà caricato solo uno alla volta.

Se ci hai detto perché ne avevi bisogno, potremmo forse suggerire una soluzione migliore.

+0

Puoi persino avere più file 'strings.xml' nella stessa cartella in questo modo? Non ho mai provato ma non pensavo che potessi scrivere – codeMagic

+1

@codeMagic Finché sono tutti nella cartella dei valori e hanno elementi '' unici e correttamente dichiarati, non dovrebbe essere un problema. Il nome del file non ha molta importanza. L'elemento e gli attributi del contenuto sono ciò che guarda Android. –

+0

Ok, grazie. Credo che abbia pensato di cercare 'strings.xml' prima di controllare i tag – codeMagic