2016-05-28 1 views
0

J'apprends comment faire le développement Android en ce moment et est arrivé à ce tutoriel sur le site Web de Google:AS ne trouve pas le symbole, même après l'importation TextView

https://developer.android.com/training/basics/firstapp/starting-activity.html

Cependant, après avoir suivi les instructions - je suis en supposant que je raté quelque chose - voici ce que je reçois dans AS:

enter image description here

Et Gradle ne le compiler.

+0

Ces déclarations doivent être déplacées à l'intérieur d'un corps de méthode – fractalwrench

+0

projet propre et essayer .............. – sushildlh

+0

Merci, la solution semblait être que je devais déplacer le bloc de code dans la méthode onCreate. –

Répondre

0

vous devez créer un xml et déclarer les choses dans ce .in en ressources> Étalez dossier pour utiliser ces choses en java dans

<TextView 
     android:id="@+id/t_id" 
     android:layout_width="300dp" 
     android:layout_height="200dp" 
     /> 

et dans le fichier de classe Java

TextView txtView = (TextView) findViewById(R.id.t_id); 

et vous doit déclarer et utiliser la vue de texte à l'intérieur de la fonction oncreate

+0

Ok, il semble que mettre le bloc de code à l'intérieur de la méthode onCreate a résolu le problème. –

+0

Ce que je me demande maintenant, c'est pourquoi le formatage AS/affichage de la même manière avec une couleur de code différente? Il compile parfaitement et tout cela, mais pour une raison quelconque, la plupart du bloc de code en dehors des arguments passés dans les méthodes sont en gris. –

+0

les couleurs seront différentes pour les objets et les fonctions de ces objets. –

0

Définissez le texte pour votre vue de texte à l'intérieur de la méthode onCreate(), car vous ne pouvez pas accéder aux éléments de mise en page avant la mise en page. ling setContentView().

Différentes valeurs de types de données ont des couleurs différentes. pour par exemple:

int = blue , 
string = green , 

et ainsi de suite ...