2010-10-31 10 views
3

J'utilise un alertDialog pour afficher des données similaires à un spinner. Existe-t-il un moyen de déplacer la sélection active (comme dans setSingleChoice) en utilisant setItems?AlertDialog setSingleChoice sans boutons radio

Je veux que la liste affichée ressemble à une roulette, sans les boutons radio.

Répondre

1

Découvrez this page à partir de l'API Android. Vous pouvez créer une liste d'éléments à afficher. La longueur du tableau peut être aussi longue que vous le souhaitez. La liste défilera lorsque le nombre d'éléments sera assez grand. Très semblable à un fileur.

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

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color"); 
builder.setItems(items, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    } 
}); 
AlertDialog alert = builder.create();