SORU
7 Mart 2010, Pazar


Strings.xml parametreler mümkündür?

Benim Android uygulaması uluslararası duruma getirme ile iplerimi uygulamaya devam ediyorum efendim. Yani şu anda dilbilgisi ile ilgili bir sorun ve cümleler farklı dilde inşa yolu var.

Örneğin:

"5 dakika önce" - İngilizce

< . "vor 5 Dakika" - Almanca

Strings.xml aşağıdaki gibi bir şey yapabilir miyim?

<string name="timeFormat">{0} minutes ago</string>

Ve sonra biraz sihir gibi

getString(R.id.timeFormat, dynamicTimeValue)

Bu davranış farklı kelime emirleri diğer sorunu da çözecektir.

CEVAP
13 NİSAN 2012, Cuma


Eğer XML içinde iki değişken ihtiyacınız varsa kullanabilirsiniz:

%1$d text... %2$d ya da dize değişkenleri için %1$s text... %2$s.

Örnek:

strings.xml

<string name="notyet">Website %1$s isn\'t yet available, I\'m working on it, please wait %2$s more days</string>

activity.java

String site = "mywebsite";
String days = "11";

//Toast example
//You NEED to type the variables in the same order as in the XML.
String notyet = getString(R.string.notyet, site, days);
Toast.makeText(getApplicationContext(), notyet, Toast.LENGTH_LONG).show();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012