【发布时间】:2018-06-03 15:11:15
【问题描述】:
我想要一个带有文本和图标的AlertDialog。我创建了两个数组,一个用于对话框项,一个用于对话框项图标,但它不起作用。到目前为止,这是我的代码:
CharSequence options[] = new CharSequence[] {"RETEN", "ACCIDENTE VIAL", "INUNDACION", "ABUSO", "ASALTO / VIOLENCIA"};
builder = new AlertDialog.Builder(getActivity(), android.R.style.Theme_DeviceDefault_Settings);
builder.setCancelable(false);
Resources res = getResources();
TypedArray icons = res.obtainTypedArray(R.array.alertas);
builder.setIcon(icons);
builder.setTitle(getContext().getString(R.string.select_alert_type));
builder.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// the user clicked on options[which]
//1.RECUPERAR OPCION SELECCIONADA
if (which == 0){ ... }
...
});
我收到一条警告:
builder.setIcon(icons);
【问题讨论】:
-
你为什么
setIcon(TypeArray)?从developer.android.com/reference/android/app/…,我只看到int id和Drawable在这里。 -
builder.setIcon不是您正在寻找的方法。该方法是AlertDialog的遗留方法,当时Android 曾经在对话框界面的标题部分有一个图标——他们不再这样做了。如果您想要带有图标的选项列表,则必须实现自定义对话框 UI。试试看这个:stackoverflow.com/a/15453996/394933. -
@Brian,谢谢,我会尝试实施建议的解决方案。
标签: android