如何显示其他类的对话框

时间:2018-02-25 19:16:45

标签: java android

我尝试从Android文档制作Dialog

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();
    }
}

下面我们可以读到这样的内容:

  

现在,当您创建此类的实例并在其上调用show()时   对象,对话框如图1所示。

但是,当我尝试从我的主要活动中创建一个对话框时:

FireMissilesDialogFragment myDialog = new FireMissilesDialogFragment();
            myDialog.???

我在myDialog上没有方法show():|

有什么问题?

1 个答案:

答案 0 :(得分:1)

这在您的主要活动中:

new FireMissilesDialogFragment().show(getFragmentManager(), "dialog"); 

用于显示对话框