Kevin Su bio photo

Kevin Su

patience, persevere, and enjoy

Email Github Stackoverflow

###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个部分组成

  1. Title
  2. Content:内容是可以变化的,可以是一小段文字,也可以是一个选择的选项,还可以是一个多选栏
  3. Button:可以设置取消,和确定的点击事件。