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

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


















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
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.
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
08 février 2010 à 9 h 28 min
Merci pour le tutoriel c’est simple mais c’est efficace pour debuter
avec Android …
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.
27 septembre 2010 à 12 h 27 min
replacer LinearLayout par ScrollView ou VerticalScrollView
22 juin 2011 à 6 h 21 min
merci pour le tuto
marche nikel !!!
23 juin 2011 à 16 h 21 min
Pour le verticalscrollview (pour les petits ecrans ….
—mettre ici code xml bouton et edit text—–