2016-04-03 18 views
1

Çalışma zamanı değerine bağlı olarak "strings.xml" kaynağından belirli bir kaynağa ulaşmanın bir yolu var mı?Android Çalışma zamanı değerine bağlı olarak kaynak dizesi alma

<string-array name="Bengaluru"> 
    <item>Min Fare | 100</item> 
    <item>Per KM Fare |10</item> 
    </string-array> 
:

benim strings.xml şuna benzer vs., Bangalore, Chennai için farklı yani -

daha açıklamak gerekirse, her bir yer için değerler listesini, yani taksi ücretleri var yukarıdaki yeniden yazmak için bir yol var değil

String currentCity = <Getting the city via phone location method> 
if(currentCity.equals("Bengaluru")) { 

    // My method to extract values from the string 
    myCustomParser(getResources().getStringArray(R.array.Bengaluru)); 
} 

(muhtemelen yerini alacak Anahtarı-Case ise ancak: benim MainActivity olarak

, böyle bir kod kullanıyorum

// My method to extract values from the string 
    myCustomParser(getResources().getStringArray(R.array.currentCity)); 

Yani, kaynak dosyadan çıkarmak istediğim değerin dinamik değişimi?

Teşekkür

+0

String karşılaştırması için '==' kullanmamalısınız. Bunun yerine 'equals()' işlevini kullanın. – user2004685

+0

Bu [cevap] (http://stackoverflow.com/a/3476470/1435985), o rotaya gitmek isterseniz, bir ada sahip kimliğine nasıl bakılacağına dair doğru yolda sizi bulmalıdır. –

+0

Olası çoğaltılabilir [Kaynak kimliği, bilinen bir kaynak adıyla nasıl alınır?] (Http://stackoverflow.com/questions/3476430/how-to-get-a-resource-id-with-a-known-resource -name) –

cevap

İlgili konular