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 :

Ça marche presque [Débutant(e)]


Sujet :

Android

  1. #1
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut Ça marche presque
    Bonjour,

    J'essaie depuis ce matin de faire une application Android.

    Je suis full autodidacte, et je ne connais absolument rien à Java, ce qui n'aide pas !

    Voici où j'en suis :
    - Je suis allé sur le site http://developer.android.com/sdk/index.html
    - J'ai téléchargé le SDK Android
    - J'ai installé le JDK 1.7
    - J'ai téléchargé Eclipse
    - J'ai ajouté ADT Plugin à Eclipse
    - J'ai mis à jour mon environnement avec le download manager du SDK Android en téléchargeant le SDK Android 3.2 (qui est le plus proche de mon Galaxy Note, qui utilise le 3.2.6)
    - J'ai tenté de suivre ce tuto : http://ydisanto.developpez.com/tutor...ebuter/#LIII-B

    Voici mon code :
    Code java : 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 com.mangatorii.test.helloworld;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
     
    public class HelloWorldActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            TextView txt = new TextView(this);
            txt.setText("Je comprends rien");
     
            setContentView(R.layout.main);
        }
    }

    La console de sortie lorsque je fais "run" :
    [2012-02-28 15:21:26 - HelloWorld] ------------------------------
    [2012-02-28 15:21:26 - HelloWorld] Android Launch!
    [2012-02-28 15:21:26 - HelloWorld] adb is running normally.
    [2012-02-28 15:21:26 - HelloWorld] Performing com.mangatorii.test.helloworld.HelloWorldActivity activity launch
    [2012-02-28 15:21:26 - HelloWorld] Automatic Target Mode: Preferred AVD 'Test1' is not available. Launching new emulator.
    [2012-02-28 15:21:26 - HelloWorld] Launching a new emulator with Virtual Device 'Test1'
    [2012-02-28 15:21:26 - Emulator] emulator: warning: opening audio input failed
    [2012-02-28 15:21:26 - Emulator]
    [2012-02-28 15:21:30 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error
    [2012-02-28 15:21:30 - HelloWorld] New emulator found: emulator-5554
    [2012-02-28 15:21:30 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched...
    [2012-02-28 15:21:51 - HelloWorld] HOME is up on device 'emulator-5554'
    [2012-02-28 15:21:51 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
    [2012-02-28 15:21:51 - HelloWorld] Installing HelloWorld.apk...
    [2012-02-28 15:22:09 - HelloWorld] Success!
    [2012-02-28 15:22:09 - HelloWorld] Starting activity com.mangatorii.test.helloworld.HelloWorldActivity on device emulator-5554
    [2012-02-28 15:22:09 - HelloWorld] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mangatorii.test.helloworld/.HelloWorldActivity }
    Et ce que ça donne dans l'émulateur :
    Nom : android1.png
Affichages : 53
Taille : 65,5 Ko

    => Le texte n'a rien à voir avec celui que j'ai mis dans mon code.
    Quand je clique sur l'icône Android, il ne se passe rien.

    C'est grave docteur ?

    Je suis deg, j'ai l'impression que j'y suis presque

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Le texte n'a rien à voir avec celui que j'ai mis dans mon code.
    Normal tu créer ta TextView mais à aucun moment tu l'associe à ton layout.

    Pour modifier la TextView déjà présente dans ton layout, utilise la fonction
    http://developer.android.com/referen...dViewById(int)

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class HelloWorldActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            setContentView(R.layout.main);
            TextView txt = (TextView)findViewById(R.id.lenomdetatextviewdanslexml);
            txt.setText("Je comprends rien");
     
     
        }
    }

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 26
    Par défaut
    @StringBuilder

    "Feanorin" t'as donné la règle ! c'est à dire comment tu dois raisonner :-)

    et c'est très important !

    maintenant si on passe à la pratique :

    pour ton cas(une première application et donc un simple Hello world)

    tu peut ajouter ce code dans ton main.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <TextView 
     
            android:id="@+id/message"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"       
     
            />
    et donc ton "main.xml" complet doit ressembler à ça :

    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
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
     
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello" />
     
        <TextView 
     
            android:id="@+id/message"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"       
     
            />
     
    </LinearLayout>

    puis dans la partie Java :

    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
     
     
    package com.projet.test;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
     
    public class DemoActivity extends Activity {
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           TextView txt = (TextView)findViewById(R.id.message);
            txt.setText("Je comprends rien");
        }
    }
    normalement ça doit marcher :-)

    résultat final(sur ton écran) :

    Hello World
    je comprends rien

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Merci, en effet, ça a l'air mieux.

    Bon, ben maintenant que j'ai à peu près compris comment afficher une chaîne de caractères à l'écran... y'a plus qu'à

    C'est loin d'être gagné

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

Discussions similaires

  1. un envoi de mail PHP qui ne marche PRESQUE nul part
    Par laurentSc dans le forum Langage
    Réponses: 15
    Dernier message: 02/05/2011, 18h09
  2. Réponses: 2
    Dernier message: 09/02/2011, 08h10
  3. Réponses: 0
    Dernier message: 08/02/2011, 13h49
  4. OpenCV et Qt : ca marche… presque
    Par Gualdim dans le forum OpenCV
    Réponses: 2
    Dernier message: 13/10/2010, 11h05
  5. Réponses: 12
    Dernier message: 15/07/2010, 18h30

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