2010-11-19 12 views

cevap

0

doğru cevap resource sets kullanmaktır, böylece (örneğin res/menu/options.xml, res/menu-de/options.xml, res/menu-zh/options.xml vs.) dile dayalı farklı dizinlere tek dosya adı var. Siz, kodunuzda, sadece inflate(R.menu.options, menu) ve Android, kullanıcının bulunduğu yere göre doğru dili seçer.

Çözümün uygun olmadığı bir nedenle, adı verilen kaynak kimliğini almak için getResources().getIdentifier() kullanın ve ardından bu değeri inflate() olarak kullanın.

+0

Cevabınız için teşekkürler, ancak bu benim ihtiyaçlarına hiç uymuyor! Bir çeviri uygulaması için, seçilen dil kullanıcının bulunduğu yerle alakalı değil. Ve ayrıca, ben gerçekten dinamik adlandırma ile ilgileniyorum, menüler R.menu.thing için olabilir, ancak başka herhangi bir ressource için, örneğin: R.xml.example_n $ num – jobwat

+0

@jobano: Lütfen ikinci paragrafın yeniden okuyun cevabım. – CommonsWare

+0

çok teşekkür ederim! – jobwat

İlgili konular