2013-05-05 26 views
63

Tôi đã tìm kiếm xung quanh để tìm cách tạo cửa sổ bật lên hoặc hộp thoại có 4 tùy chọn để chọn.Android: tạo cửa sổ bật lên có nhiều tùy chọn chọn

tôi nhìn thấy hình ảnh này trên trang web của nhà phát triển Android:

enter image description here

Có ai biết làm thế nào để mã hóa lên một cái gì đó giống như một ở bên phải? Tôi không cần bất kỳ biểu tượng nào bên cạnh văn bản của mình, tôi chỉ cần có thể chọn từ 4 tùy chọn.

Trả lời

204

Bạn có thể tạo một mảng CharSequence với các tùy chọn bạn muốn hiển thị ở đó và sau đó chuyển mảng tới một số AlertDialog.Builder với phương thức setItems(CharSequence[], DialogInterface.OnClickListener).

Một ví dụ:

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

Sản lượng (trên Android 4.0.3): (. Bản đồ nền không bao gồm;)

Output

)

+3

'.Create() 'là không cần thiết ở đây,' .show() 'sẽ trả về hộp thoại được tạo bởi trình tạo và sau đó hiển thị nó là – TronicZomB

+1

Bạn nói đúng. Cảm ơn bạn. – zbr

+2

Cảm ơn bạn rất nhiều vì điều này. Tôi thực sự không muốn thực hiện một bố trí xml cho một menu văn bản đơn giản và không thể tìm thấy một cách dễ dàng để làm điều này cho đến khi tôi tình cờ gặp bài đăng này. –

4

Các cửa sổ pop up là gì, nhưng AlertDialog Vì vậy, bạn chỉ cần tạo AlertDialog, sau đó thổi phồng tầm nhìn của bạn mong muốn sử dụng LayoutInflater và thiết lập các quan điểm lạm phát bằng setView() phương pháp AlertDialog

Các vấn đề liên quan