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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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() :

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.