2016-04-10 19 views
0

Uygulamamın otomatik olarak başka dillere çevrilmesini önlemeye çalışıyorum (örneğimde, Bulgarca gibi). Tüm dizelerimin İngilizce olmasını istiyorum. Zaman dilimini "Avrupa \ Londra" ya kurmayı denedim (çünkü Birleşik Krallıktayım) ama bu pek işe yaramadı. Uygulamamın birisinin uygulamanızı İngiltere ülkesinden başka birisine yüklediğinde ayarlarının (tümü) çevrilmemesini nasıl sağlayabileceğimin bir yolu var mı? Şimdiden teşekkür ederim!Dizelerimin İngilizce'den başka dillere çevrilmesini nasıl önleyebilirim?

Uygulamamdaki tarihleri ​​kullanıyorum ve SimpleDateFormatter kullanıyorum. Sanırım bu, bazı dizeleri çevirme sorununa neden oluyor. Bu yüzden böyle ondan dizeleri kullanmadan önce de buna dilimini ayarlanır yaptıklarını:

public static SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
sdf.setTimeZone(TimeZone.getTimeZone("Europe/London")); 
String time = sdf.format(new Date()); 
mPurchasedDate.setText(day + " " + numDay + " " + mont + " at " + time); 

Fakat bu ... Ya

PS işe yaramadı: Ben herhangi bir yerelleştirme içinde eklememiş benim uygulamam Sadece bir tane strings.xml klasörüm var ve dizeler İngilizce’dir. u sadece alan kurucuya kullanın SimpleDateFormat için Locale belirli kullanmak istiyorsanız başka bir dile

<string name="account_setup_imap" translatable="false">IMAP</string> 
+0

o anda ne elde ve beklediğiniz decribe nerede bazı çıktı verebilir misiniz? – user0815

cevap

4

çevrilmesi değil istediğiniz her dize için strings.xml false olarak çevrilebilir set

+0

Çok teşekkür ederim, Ian. Bunu test edeceğim ama görünüşünden hile yapmalıyım. Teşekkürler! :) –

+0

@ianhanniballake: Merhaba efendim, lütfen [soru] 'a bir göz atın (http://stackoverflow.com/q/40398528). Yardım edebilecek olursanız çok memnun olurum. Teşekkürler ... :) –