• Home
  • Xperia Z3
  • Galaxy Note 4
  • Galaxy S6
  • Galaxy S6 Edge
  • Moto X + 1
  • One M9

Grimag

  • Accueil
  • 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 14 (Récupérer les info de ma boite de dialogue)



Dans cette étape 14 je vais récupérer les différents informations saisies dans ma boite de dialogue pour remplir ma textarea ingredient.
Je reviens vite fais sur l’achitecture de ma base de donnée, nous avons:
la table recette_larecette dans laquelle j’enregistre la préparation,
la table recette_condiment où j’indexe les ingredients
et la table recette_contenu qui fait le lien entre la recette, les ingredients et l’unité de mesure.
Ce systeme nous servira plus tard pour le calcule de la liste de course.
Tous ça pour dire que le format des ingredients dans le textarea sera de format quantité,unité de mesure , ingredient \n(Retour à la ligne);

D’abord ma classe Myclassdialog

public class Myclassdialog extends Dialog  implements OnClickListener{
	
	private Button  okButton;

	private Button   cancelButton;
	private Context  lecontext;
    private ReadyListener readyListener;
	
	 public interface ReadyListener { 
         public void ready(String text); 
    } 
	
	public Myclassdialog(Context context, ReadyListener readyListener) {
		super(context);
		lecontext = context;
		this.readyListener = readyListener;
		}
	
	/**
	* @see android.app.Dialog#onCreate(android.os.Bundle)
	*/
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Log.d("TestApp", "Dialog created");
			setContentView(R.layout.choixingredient);			
			okButton = (Button) findViewById(R.id.btvalingre);
			cancelButton = (Button) findViewById(R.id.btquitter);			
			okButton.setOnClickListener(this);
			cancelButton.setOnClickListener(this);					
	}
	
	public void onClick(View view) {
		switch (view.getId()) {
			case R.id.btquitter:
				dismiss();
			break;
			case R.id.btvalingre:
				try{			
					TextView textmesure = (TextView) findViewById(R.id.valunite);
					TextView textquantite = (TextView) findViewById(R.id.valquante);
					TextView textingredient = (TextView) findViewById(R.id.valingredient);
					
					String sRetour =textquantite.getText()+","+textmesure.getText()+","+textingredient.getText();
					//appelle de la methode readyListener.ready et on passe en valeur le formatage
					readyListener.ready(sRetour);
					//String u="kk";
				}catch(Exception e){
					TextView textbastmp2 = (TextView) findViewById(R.id.ingredient);
					textbastmp2.setText(e.toString());
				}
			 break;
			}
		}
	
}

On rajoute un attribut readyListener, je modifie également le constructeur et sur le clique du bouton valider on appelle la méthode readyListener.ready

dans ma classe principale je modifie l’ouverture de notre boite de dialogue

btEnregajcon.setOnClickListener(new Button.OnClickListener() {
                public void onClick(View v) {
                	//View v v.getContext()
                	Myclassdialog dialog = new Myclassdialog(v.getContext(),
                			new OnReadyListener());
                	dialog.setTitle("Enregistrement ingredient");
                	dialog.show();
                	
                }
        	});

on rajoute ensuite toujours dans ma classe principale la création de la classe OnReadyListener() et de la méthode ready qui vas s’occuper de remplir ma zone de texte au format définie plus haut

private class OnReadyListener implements Myclassdialog.ReadyListener { 

        @Override 
        public void ready(String pass) { 
        	String sNewtext;
        	TextView textbastmp2 = (TextView) findViewById(R.id.entry2);
        	sNewtext = textbastmp2.getText()+"\n"+pass;
        	textbastmp2.setText(sNewtext);
        } 

   } 

etape141 etape142

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 4, 2009Gnakouri Danon

Ces articles pourraient vous intéresser :

  • Développez une application pour android étape 19 (Ajout de sous menu)Développez une application pour android étape 19 (Ajout de sous menu)
  • Développez une application pour android etape 7 (Affichage de la liste des recettes)Développez une application pour android etape 7 (Affichage de la liste des recettes)
  • Développez une application pour android étape 16 (indexer mes ingredients sur ma recette)Développez une application pour android étape 16 (indexer mes ingredients sur ma recette)
  • Développez une application pour android étape 17 (Interface pour génération automatique le planning des recettes)Développez une application pour android étape 17 (Interface pour génération automatique le planning des recettes)
  • Tuto – Faite parler votre Android Phone dans vos applicationsTuto – Faite parler votre Android Phone dans vos applications
  • Développer sa Listview personnalisée sous androidDévelopper sa Listview personnalisée sous android
  • Développez une application pour android étape 21 (Modifier un ingrédient avec une boite de dialogue)Développez une application pour android étape 21 (Modifier un ingrédient avec une boite de dialogue)
  • Utiliser la camera dans vos applications androidUtiliser la camera dans vos applications android
  • Développez une application pour android etape 8 (Affichage d’une recette)Développez une application pour android etape 8 (Affichage d’une recette)
  • Utiliser des onglets dans ses applications androidUtiliser des onglets dans ses applications android
  • Développez avec la plate forme Polymer de Google – TUTO 4 Polymer et fichier json part IDéveloppez avec la plate forme Polymer de Google – TUTO 4 Polymer et fichier json part I
  • Tutoriel sur la création d’un menu personnalisé pour une application – Part 1 le graphismeTutoriel sur la création d’un menu personnalisé pour une application – Part 1 le graphisme
  • Développement-Utiliser la liste de ses contacts dans ses applications AndroidDéveloppement-Utiliser la liste de ses contacts dans ses applications Android
  • Développer votre application de réalité augmentée avec l’API de WikitudeDévelopper votre application de réalité augmentée avec l’API de Wikitude
  • Développer une listview(liste déroulante) avec des images dans les itemsDévelopper une listview(liste déroulante) avec des images dans les items
  • Customiser sa listview avec des feuilles de styleCustomiser sa listview avec des feuilles de style
  • Développez un splash screen pour vos applicationsDéveloppez un splash screen pour vos applications
  • Développement, utiliser les sms dans ses applicationsDéveloppement, utiliser les sms dans ses applications
  • Développez votre propre boussoleDéveloppez votre propre boussole
  • Développez des diagrammes de barres statistiques dans vos applications AndroidDéveloppez des diagrammes de barres statistiques dans vos applications Android
  • Développez avec la plate forme Polymer de Google – TUTO 1 Votre environnement de travailDéveloppez avec la plate forme Polymer de Google – TUTO 1 Votre environnement de travail
  • Développer la fonction shake (secouer) dans vos applications AndroidDévelopper la fonction shake (secouer) dans vos applications Android
  • A Prendre Ou A Laisser – Le jeu TV disponible sur AndroidA Prendre Ou A Laisser – Le jeu TV disponible sur Android
  • Développement Archos (Android) Versus IPad (Iphone) – déplacer un objet avec OpenglDéveloppement Archos (Android) Versus IPad (Iphone) – déplacer un objet avec Opengl

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)


Dead Pixel Detect - Détéctez les pixels défecteux de votre HTC Dream ou HTC MagicSuperGNES - Emulateur Super Nintendo sur Android pour HTC Dream
  • Benjamin

    Salut, Ca fait quelques temps que je lis vos tutoriaux.
    Je n’ai pas testé mais à vue d’oeil je pense que c’est peut être mieu comme ça :
    final String sRetour = “”;
    btEnregajcon.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v) {
    final TextView textmesure = (TextView) findViewById(R.id.valunite);
    final TextView textquantite = (TextView) findViewById(R.id.valquante);
    final TextView textingredient = (TextView) findViewById(R.id.valingredient);

    AlertDialog dial = new AlertDialog.Builder(leContext)
    //.setView(findViewById(R.id.id_du_layout_de_dialog_de_choix_ingredient))
    .create();
    DialogInterface.OnClickListener btListener = new OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int which) {
    if(which == AlertDialog.BUTTON_POSITIVE)
    sRetour =textquantite.getText()+”,”+textmesure.getText()+”,”+textingredient.getText();
    else dialog.dismiss();
    }
    };
    dial.setButton(AlertDialog.BUTTON_POSITIVE, “Valider”,btListener);
    dial.setButton(AlertDialog.BUTTON_NEGATIVE, “Quitter”,btListener);
    }
    });

Gnakouri Danon

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

4 juin 2009 Developpement, Tuto développementboite, Developpement, diag, dialogue313

2019 © 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.