本文介绍了创建同时具有MultiChoiceItems和消息的AlertDialog的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个AlertDialog,在其中可以同时显示一条消息(例如,在TextView中)和 MultiChoice-list,但是我有点迷失了关于如何做.

I'm trying to create an AlertDialog where both a message (in a TextView, for instance) and a MultiChoice-list can be displayed at the same time, but I'm a bit lost as to how to do it.

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

Will I have to create my own subclass of AlertDialog, or is there an easier way to do it?

推荐答案

使用DialogFragment进行自定义

Use DialogFragment for customization

    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

这篇关于创建同时具有MultiChoiceItems和消息的AlertDialog的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 07:33