2013-05-05 16 views
63

Ho cercato in giro cercando di capire come creare un popup o una finestra di dialogo che ha 4 opzioni tra cui scegliere.Android: creare un popup che ha più opzioni di selezione

vedo questa immagine sul sito degli sviluppatori Android:

enter image description here

Qualcuno sa come codificare qualcosa come quello a destra? Non ho bisogno di icone accanto al mio testo, devo solo essere in grado di selezionare tra 4 opzioni.

risposta

204

È possibile creare un array CharSequence con le opzioni si desidera visualizzare lì e quindi passare la matrice a un AlertDialog.Builder con il metodo setItems(CharSequence[], DialogInterface.OnClickListener).

Un esempio:

CharSequence colors[] = new CharSequence[] {"red", "green", "blue", "black"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color"); 
builder.setItems(colors, new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // the user clicked on colors[which] 
    } 
}); 
builder.show(); 

L'uscita (su Android 4.0.3): (. Mappa di sfondo non incluso;)

Output

)

+3

'.create() 'non è necessario qui,' .show() 'restituirà la finestra di dialogo creata dal builder e quindi mostrerà anche – TronicZomB

+1

Hai ragione. Grazie. – zbr

+2

Grazie mille per questo. Non volevo davvero implementare un layout xml per un semplice menu di testo e non sono riuscito a trovare un modo semplice per farlo finché non sono incappato in questo post. –

4

il pop up non sono altro che AlertDialog .Quindi non vi resta che creare AlertDialog, quindi gonfiare il vista desiderata utilizzando LayoutInflater e impostare la vista gonfiato utilizzando setView() metodo AlertDialog

Problemi correlati