IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Erreur toute bête introuvable dans mon helloworld


Sujet :

Android

  1. #1
    Membre très actif
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Février 2017
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Février 2017
    Messages : 189
    Par défaut Erreur toute bête introuvable dans mon helloworld
    bonjour,

    je suis r-i-d-i-c-u-l-e car je n'arrive pas à trouver mon erreur toute bête, ça doit être une sacrée coquille.
    j'ai pourtant relu et fait un clean project, et non, j'ai toujours mon erreur :

    error: cannot find symbol variable tvHello
    alors que j'ai si peu de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    package abbe2017.fr.helloandroid;
     
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.view.View;
     
    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tvHello = (TextView) findViewById(R.id.textView);
        }
        public void helloToYou (View view) {
            tvHello.setText("où est ma coquille");
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="abbe2017.fr.helloandroid.MainActivity">
     
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="coucoubouton"
            tools:layout_editor_absoluteX="194dp"
            tools:layout_editor_absoluteY="360dp" />
     
    </android.support.constraint.ConstraintLayout>
    Je suis sûr que ça doit être stupide comme erreur....

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    bonsoir eh bien oui le compilateur est formel , tvhello n'est déclarée nulle part.
    Il faudrait la déclarer en "global" c.a.d. dans la classe MainActivity.
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tvHello = (TextView) findViewById(R.id.textView);
    ,le compilateur ne sait pas ce qu'est tvHello ( donc vraisemblablement de type TextView)

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    Pour compléter Mat, en langage java, ca veut juste dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private TextView tvHello;
    à définir avant le onCreate()

    Normalement, avant même la compilation, tvHello devrait s'écrire en rouge. Dans ce cas, tu mets le curseur dessus, tu fais Alt + Entrée et Android Studio te propose des solutions, notamment créer une variable locale nommée tvHello.

  4. #4
    Membre très actif
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Février 2017
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Février 2017
    Messages : 189
    Par défaut
    Citation Envoyé par Turvy Voir le message
    Pour compléter Mat, en langage java, ca veut juste dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private TextView tvHello;
    à définir avant le onCreate()

    Normalement, avant même la compilation, tvHello devrait s'écrire en rouge. Dans ce cas, tu mets le curseur dessus, tu fais Alt + Entrée et Android Studio te propose des solutions, notamment créer une variable locale nommée tvHello.
    arf oui, il faut tout déclarer....
    il faut que je retrouve ma rigueur..c'est le problème de passer d'un langage autodéclaratif à strict.

    merci. en ayant rajouter "private TextView tvHello;" ça a résolu le problème en effet.


    merci pour le tips de la couleur rouge, je pensais que c'était juste graphique pour différencier, en fait c'est une erreur déjà trouvée à enquêter.

    bonne journnée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/02/2012, 15h49
  2. inkcanvas introuvable dans mon VS
    Par zoro007 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 27/03/2010, 00h23
  3. erreur 400 sur photos dans mon site perso
    Par annickmichel dans le forum Firefox
    Réponses: 7
    Dernier message: 29/09/2009, 11h54
  4. Erreur toute bête.
    Par Docteur_Hareng dans le forum Requêtes
    Réponses: 9
    Dernier message: 14/07/2009, 23h19
  5. (problème tout bête?) Tabulation dans JDialog
    Par Akhan dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 29/05/2007, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo