• 24mar

    Développez une application pour android etape 3(liaison menu page)



    Etape 3 du développement d’une application de gestion de recette sur os mobile de google Android

    Dans mes deux premiers billets développer une application pour android etape 1 (installation de la plateforme) et

    etape 2(création du menus) j’ai créer mon menu. Aujourd’hui je vais affecter un formulaire à une item de mon menu, l’item recette (j’ai changé l’iten config en recette pour pourvoir enregistrer une recette). Ainsi quand on clique sur recette vous devons arriver sur la fenêtre du formulaire d’enregistrement d’une recette.

    Tout d’abord je vais créer ma page d’enregistrement de recette. Dans le répertoire res je crée nom fichier enregistrementRecette.xml, dans celui ci je crée mon formulaire en xml bien sur.

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    <?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:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Nom de la recette"  />
    <EditText android:id="@+id/entry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/editbox_background"
    />
    <TextView android:id="@+id/text2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Comdiment"  />
    <EditText android:id="@+id/entry2"
    android:layout_width="fill_parent"
    android:layout_height="90px"
    android:background="@android:drawable/editbox_background"
    />
     <TextView android:id="@+id/text3"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="La recette"  />
    <EditText android:id="@+id/entry3"
    android:layout_width="fill_parent"
    android:layout_height="200px"
    android:background="@android:drawable/editbox_background"
    />
    <Button android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Valider" />
    </LinearLayout>

    Dans ma class principal je vais créer une action sur mon item recette je redonne le xml de mon menu.

    1
    2
    3
    4
    5
    6
    
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item01" android:title="Planning"></item>
    <item android:id="@+id/item02" android:title="Generation planning"></item>
    <item android:id="@+id/item03" android:title="Liste course"></item>
    <item android:id="@+id/item04" android:title="Recette"></item>
    </menu>

    l’identifiant de mon menu recette est donc item04.

    je rajoute donc dans ma classe principal a methode me premettant de liéer une action a nom menu

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.item04:
    int i = 1;
    this.setContentView(R.layout.enregistrementRecette);
    return true;
    }
    return false;
    }

    très important il ne faut pas oublier d’importer les classes suivantes

    import android.app.Activity;
    import android.app.*;
    import android.os.Bundle;
    import android.view.*;
    import android.widget.Button;
    import android.view.View.OnClickListener;

    Resultat

    eclispse31 196x300 Développez une application pour android etape 3(liaison menu page) Android France eclispe32 197x300 Développez une application pour android etape 3(liaison menu page) Android France

    Il est temps de mettre à profit les tutoriels d’Android France:
    Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo


    Apprenez à développer en vidéo

    Guy

    Co-fondateur du site Android france, senior lead developper, passionné de bière et de cigare cubain

    Twitter Google+ 

11 commentaires

  1. 11 juillet 2009 à 9 h 16 min

    Bonjour,

    J’ai eu quelques problèmes pour cette étape.

    Pour info voici ce qui a marché chez moi :
    - Eclipse refuse le nom “enregistrementRecette.xml” car celui-ci n’est pas conforme (hors des chars [a-z0-9_.]). J’ai donc simplement renommé ce fichier “enregistrementrecette.xml”.
    - Ce fichier doit être créé dans res/layout (la class principale appelle effectivement “R.layout.enregistrementRecette”).

    En tout cas merci pour ces tutoriels et hop on passe à l’étape 4 ;-)

  2. 24 juillet 2009 à 15 h 35 min

    Je vais suivre ces tutos pour apprendre un peu et effectivement frib à raison ces 2 infos m’on permi de passer cette etapes j’ai eu exactement ces 2 mêmes probleme ou mettre le enregistrementRecette.xml qui me semblait pas à sa place directement à la racine de /res et la Majuscule du fichier ne passe effectivement pas sous eclipse.

  3. 26 octobre 2009 à 9 h 32 min

    Merci pour ce tuto.

    Une simple et bete question : comment fait-on pour que ce même programme soit scrolable (pour un écran plus petit en QVGA par exemple) ???

    Merci

  4. 8 février 2010 à 9 h 28 min

    Merci pour le tutoriel c’est simple mais c’est efficace pour debuter
    avec Android …

  5. 27 septembre 2010 à 12 h 21 min

    Merci pour le tuto;
    En faite, pour sangorys, si tu ve que cela soit scrollable il faut remplacer par pour une barre de défilement horizontale ou bien un pour un défilement verticale mais tu doit choisir l’un ou l’autre mais pas les deux car on peut pas avoir les deux a la fois.
    Merci.

  6. 27 septembre 2010 à 12 h 27 min

    replacer LinearLayout par ScrollView ou VerticalScrollView

  7. 22 juin 2011 à 6 h 21 min

    merci pour le tuto
    marche nikel !!!

  8. 23 juin 2011 à 16 h 21 min

    Pour le verticalscrollview (pour les petits ecrans ….

    —mettre ici code xml bouton et edit text—–

Laissez un commentaire

     Vous devez être identifié pour publier un commentaire.
     Connexion - Inscription