• Home
  • Youzik
  • Papystreaming
  • Darknet
  • Libertyland
  • Cacaoweb
  • GG maps
  • Yggtorrent
  • Zone téléchargement

Grimag

  • Accueil
  • Catégories
    • Smartphone
    • High Tech
    • Business
    • Web
    • Appli Jeux Vidéo
    • Shopping
  • Android c’est quoi ?
  • Nous Contacter
  • Nos comparatifs
    • Drone avec caméra
    • Clavier d’ordinateur
    • Onduleur
    • GPS
    • Répéteur WiFi

Développez une application pour android étape 15 (Rajouter une listview dans mon formulaire pour aficher les ingredients)



Dans mon étape 15 je vais rajouter à la place de ma zone de texte pour les ingrédients une listview qui affichera la liste des ingrédients, et un click sur l’item supprimera l’ingrédient sélectionné de ma liste.
D’abord je modifie mon xml main.xml pour rajouter une listview.




              
  
              
    
     
     
           
     

je rajoute donc


a la place de


Dans ma classe principale je crée deux attributs de type tableau

//tableau de string pour sauvegarder temporairement les ingredients
private final ArrayList aTableauIngredient= new ArrayList();
//tableau de string temporaire pour l'aafichage dans notre liste view
private final ArrayList aTableauIngredientaff= new ArrayList();

Et pour finir je modifie la classe OnReadyListener de ma classe principale pour afficher les info saisies dans ma boite de dialogue dans ma listview.

private class OnReadyListener implements Myclassdialog.ReadyListener,
    AdapterView.OnItemClickListener, View.OnClickListener{ 

        @Override 
        public void ready(String sUnite,String sQuantite,String sIngredient) { 
        	 
        	String[] sNewtext=new String[]{sUnite,sQuantite,sIngredient};
        	
        	String sNewtextaff="";
        	//tableau temporaire des informations
        	aTableauIngredient.add(sNewtext);
        	//tableau temporaire de l'affichage
        	aTableauIngredientaff.add(sQuantite+" "+sUnite+" "+sIngredient);
        	
        	//affiche des ingredients de mon tableau temporaire dans ma listview
                mRecetteList = (ListView) findViewById(android.R.id.list);          	  
        	final ArrayAdapter adapter2 = new ArrayAdapter(getBaseContext(),
       	            android.R.layout.simple_list_item_1,aTableauIngredientaff);
        	mRecetteList.setAdapter(adapter2);
               mRecetteList.setOnItemClickListener(this);
        	
        	//TextView textbastmp2 = (TextView) findViewById(R.id.entry2);
        	
        	//textbastmp2.setText(sNewtextaff);
        	
        }
        // action sur le clik sur un item de ma listview
        public void onItemClick(AdapterView parent, View v, int position, long id) {
        	//***********suppression des informations dans mon tableau********
        	aTableauIngredientaff.remove(position);
        	aTableauIngredient.remove(position);
        	mRecetteList = (ListView) findViewById(android.R.id.list);          	  
        	final ArrayAdapter adapter2 = new ArrayAdapter(getBaseContext(),
       	            android.R.layout.simple_list_item_1,aTableauIngredientaff);
        	mRecetteList.setAdapter(adapter2);
            mRecetteList.setOnItemClickListener(this);
        	
        }
        public void onClick(View v) {
        	int u=0;
        }

   } 

Cette étape me permet donc d’ajouter des ingredients dans un tableau plus facile à traiter pour la suite, également d’afficher une listview dans un formulaire ce qui me permet sur le click d’un item de supprimer un ingredient ajouté par erreur ou avec une erreur de saisie.
etape151 etape152 etape153

code source ici

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

Juin 9, 2009Gnakouri Danon

Ces articles pourraient vous intéresser :

  • Adobe Acrobat – Nouvelle version en approche avec formulaire et signatureAdobe Acrobat – Nouvelle version en approche avec formulaire et signature
  • Customiser sa listview avec des feuilles de styleCustomiser sa listview avec des feuilles de style
  • Développer sa Listview personnalisée sous androidDévelopper sa Listview personnalisée sous android
  • 4 solutions pour convertir vos vidéos vers vos formats favoris4 solutions pour convertir vos vidéos vers vos formats favoris
  • Lonely Socks – L’application Android pour les chaussettes célibatairesLonely Socks – L’application Android pour les chaussettes célibataires
  • Convertisseurs vidéo Facebook, Twitter et même Soundcloud pour AndroidConvertisseurs vidéo Facebook, Twitter et même Soundcloud pour Android
  • LE LG V30, design en vidéo 3DLE LG V30, design en vidéo 3D
  • Développement d’une application Android autour de la cuisine  Etape 1 – Installation Android StudioDéveloppement d’une application Android autour de la cuisine Etape 1 – Installation Android Studio
  • Comment restaurer des photos et vidéos supprimées définitivement sur Google Photos avec EaseUSComment restaurer des photos et vidéos supprimées définitivement sur Google Photos avec EaseUS
  • BlackBerry Mercury sera dévoilé au MWC 2017BlackBerry Mercury sera dévoilé au MWC 2017
  • Des écrans flexibles pour nos smartphones début 2018Des écrans flexibles pour nos smartphones début 2018
  • Google Play Store 7.4 les prochaines évolutionsGoogle Play Store 7.4 les prochaines évolutions
  • LineageOS reprend l’héritage de CyanogenModLineageOS reprend l’héritage de CyanogenMod
  • HTC X10 disponible en janvier à un prix de 290 dollarsHTC X10 disponible en janvier à un prix de 290 dollars
  • LG va dévoiler au CES 2017 son moniteur PC avec Chromecast intégréLG va dévoiler au CES 2017 son moniteur PC avec Chromecast intégré
  • material.io – Les développeurs d’applications Android vont être ravismaterial.io – Les développeurs d’applications Android vont être ravis
  • Nokia se lancerait enfin à fond sous Android avec son prochain terminal le D1CNokia se lancerait enfin à fond sous Android avec son prochain terminal le D1C
  • Swiftkey une nouvelle version qui utilise un réseau neuronal (quésaco)Swiftkey une nouvelle version qui utilise un réseau neuronal (quésaco)
  • Super Mario Run – Ne sortira pas en 2016 sur AndroidSuper Mario Run – Ne sortira pas en 2016 sur Android
  • Samsung Gear S3 disponible en novembreSamsung Gear S3 disponible en novembre
  • Meizu M3 Max la phablet à moins de 250 euros bientôt dans les bacsMeizu M3 Max la phablet à moins de 250 euros bientôt dans les bacs
  • Moto Z et les Moto Mods un peu plus d’informationsMoto Z et les Moto Mods un peu plus d’informations
  • Google travaillerait sur un nouvel os avec pour nom Fushia ou LK (littlekernel)Google travaillerait sur un nouvel os avec pour nom Fushia ou LK (littlekernel)
  • Optimiser vos applications Android pour ChromebooksOptimiser vos applications Android pour Chromebooks

Partager :

  • Cliquez pour partager sur Twitter(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Google+(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Reddit(ouvre dans une nouvelle fenêtre)
  • Plus
  • Cliquez pour envoyer par e-mail à un ami(ouvre dans une nouvelle fenêtre)
  • Cliquer pour imprimer(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Pinterest(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Pocket(ouvre dans une nouvelle fenêtre)


Iphone 3G Speed - Apple met à peu de chose près son OS au niveau d'AndroidLes Netbooks Android de Acer sortiront en France et seront en Dual Boot
Gnakouri Danon

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

9 juin 2009 Developpement, Tuto développementandroid, formulaire, listview355

2021 © Android-France
loading Annuler
L'article n'a pas été envoyé - Vérifiez vos adresses e-mail !
La vérification e-mail a échoué, veuillez réessayer
Impossible de partager les articles de votre blog par e-mail.