web-dev-qa-db-fra.com

Les éléments d'AlertDialog ne sont pas affichés

Je crée une AlertDialog avec un AlertDialog.Builder et configure certains éléments avec setItems(). La boîte de dialogue est affichée mais je ne peux voir aucun des éléments. Tout ce que je vois, c'est le message.

final CharSequence[] items = {"Red", "Green", "Blue"};

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setMessage("Pick a color");
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {        
    public void onClick(DialogInterface dialog, int which) {
        // Do anything you want here
    }    
});

dialogBuilder.create().show();

Si je mets la PositiveButton, je peux voir ce bouton très bien. J'ai également essayé de définir MultiChoiceItems et SingleChoiceItems mais aucun de ceux-ci ne fonctionne non plus.

35
Allan Mermod

Utilisez setTitle au lieu de setMessage qui définit le corps du message et remplace la liste des éléments.

139
Paweł Nadolski

Pourquoi ne choisissez-vous pas setTitle au lieu de setMessage? Essayez avec setTitle("Pick a color").

J'espère que cela vous aidera. 

2
itsrajesh4uguys

Essayez alertDialogBuilder.setCustomTitle(view)

1
Dipendra

essaye ça 

final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setTitle("Pick a color");
dialogBuilder.setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener()
@Override
public void onClick(DialogInterface dialog, int which) 
{
}
});
dialogBuilder.show();
0
Niranj Patel

Utiliser le code ci-dessous: -

final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setTitle("Pick a color");
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {
        // Do anything you want here
    }

});
dialogBuilder.create().show();
0
Dipak Keshariya

Si vous utilisez un tableau de chaînes de ressources, vous devez inclure l'emballage de la ressource. context (). getResources (). getStringArray (R.array.items);

Ma liste n'était pas affichée en utilisant R.array.items jusqu'à ce que je donne au pointeur le contexte et l'emballage des ressources. 

Bonne chance!

0
Scott Auman