Dans cette étape 13, je reviens sur l’enregistrement de la recette, pour rajouter une fonctionnalité permettant d’ajouter les ingredients sur celle-ci avec une boite de dialogue personnalisée.
Dans ma fenêtre d’enregistrement de la recette je rajoute le bouton Ajouter un condiment c’est lui qui vas ouvrir ma boite de dialogue
Pour ma boite de dialogue personnalisé je crée une class Myclassdialog qui est une extension de la class Dialog
public class Myclassdialog extends Dialog {
@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);
}
}
Dans mon repertoire res/layout je crée un xml choixingredient.xml qui est appele par ma class Myclassdialog. J’ai dans cette fenêtre un champ pour l’unité de mesure, un champ pour la quantité et un autre pour le nom de l’ingredient
il ne reste plus que dans la classe principal à rajouter une action sur mon bouton ajouter un condiment
Button btEnregajcon = (Button) findViewById(R.id.ajcondiment);
btEnregajcon.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//creation d'une instance de ma classe
Myclassdialog dialog = new Myclassdialog(v.getContext());
//titre de ma boite de dialogue
dialog.setTitle("Enregistrement ingredient");
//ouverture de ma boite de dialogue
dialog.show();
}
});
return true;
}
A suivre sauvegarder temporairement les info saisies dans la boite de dialogue.
les sources 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