-
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

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
11 commentaires
Laissez un commentaire
Vous devez être identifié pour publier un commentaire.
Connexion - Inscription
S'inscrire










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
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.
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
Merci pour le tutoriel c’est simple mais c’est efficace pour debuter
avec Android …
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.
replacer LinearLayout par ScrollView ou VerticalScrollView
merci pour le tuto
marche nikel !!!
Pour le verticalscrollview (pour les petits ecrans ….
—mettre ici code xml bouton et edit text—–