###Dialogs Dialog是Android中一个小型的窗体(不是全屏)。用来给提醒用户,要求用户在进行下一步操作之前,做出选择。
Dialog可以自定义,也可以用系统自带的。
####系统自带:
1. AlertDialog
2. DatePickerDialog Or TimePickerDialog
3. ProgressDialog
一般来说,自定义Dialog不会继承Dialog类,而是通过继承DialogFragment来实现。DialogFragment很好地管理dialog的生命周期。
#####创建一个Dialog Fragment
java
public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_fire_missiles)
.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
####Dialog的组成 一般由3个部分组成
- Title
- Content:内容是可以变化的,可以是一小段文字,也可以是一个选择的选项,还可以是一个多选栏
- Button:可以设置取消,和确定的点击事件。