使用MultiChoiceItems和消息创建AlertDialog

时间:2015-11-10 16:40:41

标签: android alertdialog

我试图创建一个AlertDialog,其中同时显示一条消息(例如,在TextView中)一个MultiChoice列表,但我和ma有点迷失了怎么做。

我是否必须创建自己的AlertDialog子类,或者有更简单的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以创建一个普通的AlertDialog,但是,您可以只使用自定义布局(您可以在视图中对其进行充气甚至创建自定义视图),而不是使用setMessage()方法,然后使用{{3} AlertDialog类的方法。

答案 1 :(得分:0)

使用DialogFragment进行自定义

    public class ResponseDialog extends DialogFragment implements View.OnClickListener{

    @Override
    public void onActivityCreated(Bundle arg0) {
        super.onActivityCreated(arg0);
        getDialog().getWindow()
                .getAttributes().windowAnimations = R.style.DialogAnimationFromDown;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Black_NoTitleBar);
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Dialog dialog = super.onCreateDialog(savedInstanceState);
        dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        return dialog;
    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.YOUR_CUSTOM_LAYOUT, null);
        //implement in layout what you want 
        return v;
    }

    public void onDismiss(DialogInterface dialog) {
        super.onDismiss(dialog);
    }

    public void onCancel(DialogInterface dialog) {
        super.onCancel(dialog);
    }
    }
}

了解更多信息https://developer.android.com/reference/android/app/DialogFragment.html