Tôi đang sử dụng một ListView trong một AlertDialog để hiển thị một danh sách các mục. Khi người dùng nhấp vào một trong các mục, tôi muốn hộp thoại đóng lại. Tôi sẽ không có bất kỳ nút tác vụ nào trên hộp thoại. Bất kỳ ý tưởng về cách tôi sẽ thực hiện điều này?ListView trong AlertDialog
26
A
Trả lời
92
Bạn sẽ có thể làm điều gì đó như:
final CharSequence[] items = {"Foo", "Bar", "Baz"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Make your selection");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
// Do something with the selection
}
});
AlertDialog alert = builder.create();
alert.show();
page này có một số ví dụ khác về các loại khác nhau của Dialogs.
0
Bạn có thể sử dụng bố cục khi xuất hiện hộp thoại cảnh báo .. Dễ dàng hơn để tạo kiểu cho nó theo cách đó. Đối với danh sách trong hộp thoại cảnh báo bạn có thể làm một cái gì đó giống như this
0
Được sử dụng bên dưới mã để hiển thị danh sách tùy chỉnh trong AlertDialog
AlertDialog.Builder builderSingle = new AlertDialog.Builder(
DialogActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("Select One Name:-");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
DialogActivity.this,
android.R.layout.select_dialog_singlechoice);
arrayAdapter.add("Hardik");
arrayAdapter.add("Archit");
arrayAdapter.add("Jignesh");
arrayAdapter.add("Umang");
arrayAdapter.add("Gatti");
builderSingle.setNegativeButton("cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderSingle.setAdapter(arrayAdapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String strName = arrayAdapter.getItem(which);
AlertDialog.Builder builderInner = new AlertDialog.Builder(
DialogActivity.this);
builderInner.setMessage(strName);
builderInner.setTitle("Your Selected Item is");
builderInner.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
builderInner.show();
}
});
builderSingle.create();
builderSingle.show();
Các vấn đề liên quan
- 1. Tùy chỉnh listview cho AlertDialog
- 2. AlertDialog với selector
- 3. Android - Làm mới dữ liệu trong AlertDialog?
- 4. AlertDialog bên trong onClickListener
- 5. Làm thế nào để đóng AlertDialog khi tôi bấm vào mục ListView
- 6. Ẩn bàn phím trong AlertDialog
- 7. Cách tùy chỉnh các mục danh sách trong Android AlertDialog
- 8. Android: Tuỳ chỉnh AlertDialog
- 9. AlertDialog vs AlertDialog.Builder
- 10. android AlertDialog với nền trong suốt
- 11. Nhiều đối tượng EditText trong AlertDialog
- 12. Thay đổi màu nút trong AlertDialog
- 13. cách tắt một mục trong ListView
- 14. DialogFragment: Sử dụng AlertDialog với bố cục tùy chỉnh
- 15. ListView và các nút bên trong ListView
- 16. ListView ngang bên dọc listview trong QML
- 17. ListView bên trong một ListView khác
- 18. Android Nhắc một AlertDialog trênBackPressed
- 19. hình ảnh cho AlertDialog nút
- 20. Thay đổi kiểu của AlertDialog
- 21. hộp kiểm Toggling trong Multichoice AlertDialog trong android
- 22. Cách tắt một số mục trong listview trong Hộp thoại cảnh báo
- 23. Android: EditText trong ListView
- 24. Custom ListView trong Winforms?
- 25. YouTubeThumbnailView trong ListView
- 26. Android ListView trong Fragment
- 27. ViewPager bên trong ListView
- 28. Android: tăng AlertDialog từ chủ đề nền
- 29. Hiện nhẹ AlertDialog sử dụng Theme.Light.NoTitleBar
- 30. Tạo AlertDialog với phương pháp tĩnh?
Bạn cũng có thể xem mẫu này của hộp thoại cảnh báo với listview đi đây [ví dụ demo] (http://goo.gl/W3a4h) – Herry