2013-05-05 12 views
63

Szukałem w pobliżu, próbując dowiedzieć się, jak utworzyć wyskakujące okienko lub okno dialogowe z 4 opcjami do wyboru.Android: utwórz wyskakujące okienko z wieloma opcjami wyboru:

widzę ten obraz na stronie Android Developer:

enter image description here

czy ktoś wie, jak kod coś takiego jak ten na prawo? Nie potrzebuję żadnych ikon obok mojego tekstu, po prostu muszę mieć możliwość wyboru spośród 4 opcji.

Odpowiedz

204

Można utworzyć CharSequence tablicę z opcjami chcesz tam pokazać, a następnie przekazać tablicę do AlertDialog.Builder za pomocą metody setItems(CharSequence[], DialogInterface.OnClickListener).

Przykład:

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(); 

Wyjście (Android 4.0.3): (. Tło mapa nie włączone;)

Output

)

+3

'.create() 'jest tu niepotrzebne,' .show() 'zwróci okno dialogowe utworzone przez program budujący, a następnie wyświetli go również – TronicZomB

+1

Masz rację. Dziękuję Ci. – zbr

+2

Dziękuję bardzo za to. Naprawdę nie chciałem zaimplementować układu xml dla prostego menu tekstowego i nie mogłem znaleźć łatwego sposobu na zrobienie tego, dopóki nie natknąłem się na ten post. –

4

Wzloty pop są tylko AlertDialog .Tak po prostu trzeba utworzyć AlertDialog, a potem nadmuchać żądany widok używając LayoutInflater i ustawić widok nadmuchanego korzystając setView() metodę AlertDialog