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 :
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 @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à l'erreur qui s'affiche au niveau de la ligne adb.show() :
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; }
Merci d'avance pr votre aide.java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Partager