首页 > 解决方案 > 如何在行之间创建具有不同背景的警报对话框列表

问题描述

如何在这样的警报对话框中设置背景奇数行和偶数行? 图片

AlertDialog.Builder builder = new AlertDialog.Builder(MenuRegister.this);
builder.setTitle("Pilih Tipe User");
builder.setItems(arrData, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int position) {
        spinerUserType.setText(profesi.get(position).getName());
        changeView(profesi.get(position).getId());
        role = profesi.get(position).getId();

        if (role.equalsIgnoreCase("4")) {
            loadSpesialis();
        }

    }
}).show();

标签: javaandroidandroid-alertdialog

解决方案


您必须使用builder.setView().

然后,如果使用ListView例如,只需使用以下内容:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = ...;
    }
    convertView.setBackgroundColor(position % 2 ? Color.GREY : Color.WHITE);
    ...
}

cf https://stackoverflow.com/a/9697599/603270


推荐阅读