java - 如何在行之间创建具有不同背景的警报对话框列表
问题描述
如何在这样的警报对话框中设置背景奇数行和偶数行?
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();
解决方案
您必须使用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);
...
}
推荐阅读
- graphics - 为什么点云中的真正点或主骨架附近有很多不相关的点?
- r - 在R中删除一定数量字符下的字符串
- ms-access - 使用 FireDAC (JET) 删除 Microsoft Access DB 的表和外键
- amazon-web-services - 在我不认识的区域中创建的 AWS 资源
- c# - 在所有 API 上使用自定义启动原因 404 绕过身份验证
- google-apps-script - GAS onFormSubmit 触发器在第一个 console.log 之后返回
- listview - 在 Microsoft Dynamics 365 F&O 中,如何使用扩展创建即时搜索筛选器?
- java - Java中HTTP客户端的IOException
- java - 在 JSP 中使用复选框时出现索引顺序问题
- reactjs - 在基于 AWS 认证用户的反应导航中使用条件语句