Tôi có lớp này:AlertDialog không hiển thị chia trên một danh sách
public class PageDetailInfoView extends FrameLayout {
//few constructors and methods
//method to show an AlertDialog with a list
private void openDialog(){
List<String> mTags = new ArrayList<String>();
mTags.add("Item1");
mTags.add("Item2");
mTags.add("Item3");
mTags.add("Item4");
mTags.add("Item5");
mTags.add("Item6");
final CharSequence[] tags = mTags.toArray(new String[mTags.size()]);
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Title");
builder.setItems(tags, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//do something
}
});
Dialog alertDialogObject = builder.create();
alertDialogObject.show();
}
thoại cảnh báo sẽ được mở ra sau khi gọi openDialog() nhưng vấn đề là nó không thể hiện sự chia giữa các mục. Tôi muốn có được điều này:
http://2.bp.blogspot.com/-i00d8VG6WsQ/UrGIeyb-8II/AAAAAAAAHwA/8MPWP5qrQ78/s500/alertdialog-with-simple-listview.png
và, trên thực tế, tôi nhận được nó, nhưng nếu không có sự chia Grey.
Bất kỳ ý tưởng nào về lý do tại sao?
Cảm ơn nhưng tôi không thể truy cập vào .getListView() – JoCuTo
Công việc này! Nhưng bạn phải thay đổi 'Cảnh báo cảnh báoDialogObject = dialogBuilder.create();' thành 'AlertDialog alertDialogObject = dialogBuilder.create(); ' –
yes works! Cảm ơn rất nhiều – JoCuTo