Pourquoi showDialog est barre

Fermé
JackDannyL Messages postés 12 Date d'inscription dimanche 29 décembre 2013 Statut Membre Dernière intervention 8 janvier 2014 - 30 déc. 2013 à 17:17
nour_92 Messages postés 5 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 14 mai 2014 - 23 mars 2014 à 17:38
Bonjour,
Java pour Android sous Eclipse

Je suis un tutorial sur les boites de dialogue pour android... je ne comprend pas car jai tout suivie de AaZ mais la ligne

showDialog(ID_NORMAL_DIALOG);
et
showDialog(ID_ENERVEE_DIALOG)
me donne une erreur. ShowDialog est barree et en laissant ma souris dessus ca dit ( The method showDialog(int) from the type Activity is deprecated)... pourquoi.


le code complet est...

package com.example.boitededialogue;

import com.example.boitededialogue.R.id;

import android.os.Bundle;
import android.app.Activity;
import android.app.Dialog;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

private Button myButton1;
private final static int ENERVEMENT = 4;
private int compteur = 0;

private final static int ID_NORMAL_DIALOG =0;
private final static int ID_ENERVEE_DIALOG =1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

myButton1 = (Button)findViewById(id.myButton1_xml);
myButton1.setOnClickListener(myButton1ClickListener);
}

private OnClickListener myButton1ClickListener = new OnClickListener(){

@Override
public void onClick(View v) {
if(compteur < ENERVEMENT){
compteur++;
showDialog(ID_NORMAL_DIALOG); //showDialog Barre
}
else
showDialog(ID_ENERVEE_DIALOG); //showDialog Barre
}

};

@Override
public Dialog onCreateDialog (int id){
Dialog myBox = null;

switch (id){

case ID_NORMAL_DIALOG:
myBox = new Dialog(this);
myBox.setTitle("Je viens juste de naitre");

case ID_ENERVEE_DIALOG:
myBox = new Dialog(this);
myBox.setTitle("Et moi alors ????");
}

return myBox;
}

@Override
public void onPrepareDialog (int id, Dialog myBox){
if(id == ID_NORMAL_DIALOG && compteur >1)
myBox.setTitle("On est au " + compteur + "ieme lancement !");

}

}

Jespere que quelqu un peut m expliquer... cest un probleme de version ou quoi.
merci!!!

2 réponses

irmeche Messages postés 71 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 18 juillet 2014 17
Modifié par irmeche le 30/12/2013 à 17:28
une méthode deprecated est une méthode abandonnée et c'est déconseiller de l'utiliser .
surement une autre méthode ou une autre manière de faire est prévue

https://java.developpez.com/faq/java?page=Concepts-du-langage#NOTION_deprected

voire pourquoi:
https://stackoverflow.com/questions/10285047/showdialog-deprecated-whats-the-alternative
1
JackDannyL Messages postés 12 Date d'inscription dimanche 29 décembre 2013 Statut Membre Dernière intervention 8 janvier 2014
Modifié par JackDannyL le 30/12/2013 à 17:41
merci ireche

mais par quois je peut remplacer showDialog(int) alors pour ouvrir la boite de dialogue ... tout le code est la.

Merci de r/pondre
0
nour_92 Messages postés 5 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 14 mai 2014
23 mars 2014 à 17:38
salut ,
j'ai le meme prob
j'ai pas bien compris l'utilisations de DialogFragment
as tu trouver la solution ?
Mercii
0