[I18N] Hardcoded string should use @string resource


Android stüdyoda çalışırken bir TextView eklediğinizde bu tarz bir uyarı alabilirsiniz. Peki bu uyarı nedir, sıkıntı çıkarır mı, nasıl çözülür görelim.

Hata Senaryosu
Android stüdyoda ilk uygulamamı geliştiriyorum, projeye “Large Text” widget’ını ekledim ve text kısmını doldurdum. Akabinde bana aşağıdaki hatayı döndürdü.

[I18N] Hardcoded string “metin” should use @string resource

Hatanın Çözümü
  1. Bu aslında bir hata değil, bir uyarıdır.
  2. Eğer uygulamayı çalıştırırsanız çalışır yani, sıkıntı çıkmaz.
  3. Çalışmasına çalışıyor ama önerilen yol bu değilmiş, uyarının sebebi de bu zaten.
Peki ne yapacağız?
    1. İlk önce projede res >>> values klasöründen strings.xml dosyasını bulup açıyoruz.
    2. Açılan xml dosyasında resources etiketinin altına kendi string değerimizi tanımlıyoruz. Örnek olarak bir tane tanımlayayım.
      <string name="uygulama_adi">İlk Android Projem</string>
      
    3. Şimdi TextView’ınızın olduğu dosyayı (bendeki layouts >>> content_main.xml) açın ve Text görünümüne geçin.
    4. TextView düğümünde şuna benzer bir biçim olmalı:
        <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textAppearance="?android:attr/textAppearanceLarge"
              android:text="İlk Android Projem"
      
              android:id="@+id/textView"
              android:background="#8edaab"
              android:layout_centerVertical="true"
              android:layout_centerHorizontal="true" />

Ben bu adımları uygulayarak problemi çözüme ulaştırdım.

Yararlanılan Kaynaklar
stackoverflow.com/questions/13207999/hardcoded-string-xxx-should-use-string-resource-issue


Bunlar da hoşunuza gidebilir...


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir