我试图创建一个AlertDialog,其中同时显示一条消息(例如,在TextView中)和一个MultiChoice列表,但我和ma有点迷失了怎么做。
我是否必须创建自己的AlertDialog子类,或者有更简单的方法吗?
答案 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