带有Radiobutton和Spinner的Android AlertDialog.Builder

时间:2016-05-03 06:44:29

标签: android android-alertdialog

以下代码显示带有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();

1 个答案:

答案 0 :(得分:1)

  

我试图找出可以在下方添加一个Spinner   单选按钮?

不,使用setSingleChoiceItems方法的默认实现,无法在AlertDialog布局中添加其他视图。

  

是否支持此功能或AlertDialog可用于单选按钮   或者是旋转器而不是两者兼而有之?

不,但您可以使用自定义布局为AlertDialog创建自定义ListView,并且ListView行布局包含RadioButtonSpinner

修改

请参阅以下教程,了解如何使用自定义布局创建AlertDialog:

Create AlertDialog with Custom Layout using XML Layout