谁能解释一下在Android应用开发中创建AlertDialog的更好解决方案是什么?

时间:2018-07-26 22:00:08

标签: android alertdialog android-alertdialog android-dialogfragment

在android应用程序开发中创建AlertDialog的更好解决方案是什么?

  1. 使用AlertDialog.Builder在 片段(类扩展    DialogFragment)
  2. 使用没有片段的AlertDialog.Builder创建AlertDialog

2 个答案:

答案 0 :(得分:2)

取决于。

最简单的解决方案是不扩展DialogFragment的解决方案。我将其用于简单的对话框,其中有一些文本和两个按钮(是/否)。

DialogFragment变体是完全可定制的,并且具有Fragment的所有功能,尤其是使用您自己的自定义布局。

答案 1 :(得分:2)

这取决于

为简单起见,我总是像这样创建标准的AlertDialog:

   AlertDialog.Builder builder;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       builder = new AlertDialog.Builder(this, R.style.AlertDialogStyle);
    } else {
       builder = new AlertDialog.Builder(this);
    }
    builder.setMessage(getString(R.string.message))
    .setPositiveButton(getString(R.string.ready), new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
         }
    })

.setIcon(android.R.drawable.ic_dialog_alert)
.setCancelable(true)
.show();

但是,如果您想在对话框中构建更多功能,例如添加列表并执行自定义单击功能,则可以extend DialogFragment class

希望有帮助