Ç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
String karşılaştırması için '==' kullanmamalısınız. Bunun yerine 'equals()' işlevini kullanın. – user2004685
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. –
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) –