以下代码显示带有AlertDialog构建器的单选按钮。我试图找出是否可以在单选按钮下面添加一个Spinner?是否支持或AlertDialog可用于单选按钮或Spinner,但不能同时用于两者?
// listItems has values "z","y","x"
final CharSequence[] avail_types = listItems.toArray(new CharSequence[listItems.size()]);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(" Select your choice ");
builder.setSingleChoiceItems(avail_types, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
selected_item = item;
}
});
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do_yes()
}
});
AlertDialog alert = builder.create();
alert.show();
答案 0 :(得分:1)
我试图找出可以在下方添加一个Spinner 单选按钮?
不,使用setSingleChoiceItems
方法的默认实现,无法在AlertDialog布局中添加其他视图。
是否支持此功能或AlertDialog可用于单选按钮 或者是旋转器而不是两者兼而有之?
不,但您可以使用自定义布局为AlertDialog
创建自定义ListView
,并且ListView行布局包含RadioButton
和Spinner
。
修改强>
请参阅以下教程,了解如何使用自定义布局创建AlertDialog: