Pourquoi showDialog est barre

JackDannyL Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
nour_92 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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!!!

A voir également:

2 réponses

irmeche Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
salut ,
j'ai le meme prob
j'ai pas bien compris l'utilisations de DialogFragment
as tu trouver la solution ?
Mercii
0