2013-05-19 20 views
9

İçeride strings.xml change_bg adlı bir dizilim var ve click olaylarına göre değerini değiştirmek istiyorum.Android - strings.xml değerini değiştirin

Ben değeri elde etmek için size

changeBG=getString(R.string.change_bg); 

kullandığını biliyorum Ama beni nasıl bildirin R.string.change_bg

değerini SET nasıl bilmiyorum.

Şimdiden teşekkürler! Dvir

+0

res/values ​​/ strings.xml dosyasındaki değerleri güncelleştirin – Tarun

+1

@Tarun Programsal olarak demektir. –

+0

@Torcellite Değerlerin programatik olarak değiştirilebileceğini düşünmüyorum. – Tarun

cevap

5

bir dize adı özellikte sağlanan değere (değil XML dosyasının ismi) kullanılarak başvurulan basit bir kaynaktır. Yani, , tek bir öğenin altında dize kaynaklarını bir XML dosyasındaki diğer basit kaynaklarla birleştirebilirsiniz.

Temelde biz normalde hardcode dizeleri, şimdi string.xml içinde

ayarlayabilirsiniz string.xml tanımlanan edilmemelidir doğada değişkendir

dizeleri bunu anlamalıdır ki Ana Uygulamanızın yani Launcher Etkinliğinin onCreate()'daki varsayılan değeri.

2

Çalışma zamanında strings.xml değerlerini değiştiremezsiniz. Android geliştirmeye başladığımda aynı şüpheye sahibim. Sadece uygulamayı strings.xml'un yalnızca uygulamayı manuel olarak çalıştırmadan önce ayarlanabileceğini ve bundan sonra değiştiremeyeceğinizi unutmayın. Bunun için nedenini anlayacaksınız.

8

Çalışma zamanı boyunca kaynak dosyaları değiştiremezsiniz. Dizeler, string.xml dosyasında hard-coded'dur ve bu nedenle çalışma zamanı sırasında değiştirilemez. strings.xml dosyanızı düzenlemeye çalışmak yerine, kullanıcının tercihlerini kaydetmek için SharedPreferences kullanın.

İlgili konular