Problème avec alertDialog
Salut,
Je travaille sous Android, je veux personnaliser une alertDialog avec une View. Mon objectif est de créer un bouton et au moment ou je clique sur ce dernier, une alertDialog s'affiche. Quand je clique sur le bouton la 1ere fois, l'alertDialog s'affiche, mais le problème réside quand je clique sur le bouton pour la 2ème fois pour afficher l'alertDialog.
Voilà ma méthode onCreate :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.interfaceaccueilabonne);
btnChoisirReseau = (Button) findViewById(R.id.btn_ChoisirReseau);
btnChoisirReseau.setOnClickListener(this);
LayoutInflater factory = LayoutInflater.from(InterfaceAccueil.this);
alertDialogView = factory.inflate(R.layout.choisirreseau, null);
spinner = (Spinner) alertDialogView.findViewById(R.id.spinner5);
ArrayList<String> items = recupererReseaux();
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(aa);
spinner.setOnItemSelectedListener(InterfaceAccueil.this);
} |
Voilà le listener sur le bouton :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch(arg0.getId()) {
case R.id.btn_ChoisirReseau :
adb = new AlertDialog.Builder(InterfaceAccueil.this);
adb.setView(alertDialogView);
adb.setTitle("Choisissez un réseau");
adb.setIcon(android.R.drawable.ic_menu_edit);
adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
} });
adb.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
} });
adb.show();
break;
} |
Voilà l'erreur qui s'affiche au niveau de la ligne adb.show() :
Citation:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Merci d'avance pr votre aide.