2012-11-03 1 views
6

Je reçois l'erreur suivante dans bonjour code d'activité mondiale:« string xxx Hardcoded doit utiliser des ressources de @string » question

Description Resource Path Location Type 
[I18N] Hardcoded string "and this is a clickable button!", 
    should use @string resource 
activity_hello_world.xml/HelloWorld/res/layout line 21 Android Lint Problem 

S'il vous plaît, aidez-moi.

+1

Ceci est juste un avertissement, en essayant d'amener votre code à la norme de l'industrie. Copiez votre chaîne codée en dur et collez-la dans le fichier appelé String.xml. –

Répondre

14

Ce n'est pas une erreur, c'est un avertissement de peluches. Vous pouvez donc exécuter l'application, mais la manière recommandée pour afficher les textes (sur TextViews, boutons, etc.) est d'utiliser des références de chaîne. Vous devez aller dans votre dossier res et il y aura un fichier strings.xml sous les valeurs. Ajouter ce là:

<string name="my_string">Your Text!</string> 

Et pour définir le texte sur vous bouton vous avez alors à faire:

android:text="@string/my_string" 
+0

mais je ne suis pas en mesure d'exécuter l'application encore – user1795999

+0

Obtenez-vous d'autres erreurs? – Ahmad

+0

le fichier .java montre 9 erreurs – user1795999

0

exemple- (de clavier)

mettre ce fichier sous string.xml sous valeurs dossier

<string name="keypad_title">Keypad</string> 

mis ce code sous keypad.xml sous le dossier de mise en page

<Button android:id="@+id/keypad_1" 
    android:text="1"> 
    </Button> 
Questions connexes