Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示来自其他类的对话框_Java_Android - Fatal编程技术网

Java 如何显示来自其他类的对话框

Java 如何显示来自其他类的对话框,java,android,Java,Android,我试图从Android文档中创建一个对话框 public class FireMissilesDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog

我试图从Android文档中创建一个对话框

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()
:|


怎么了?

在您的主要活动中:

new FireMissilesDialogFragment().show(getFragmentManager(), "dialog"); 
用于显示对话框

单击文档中的链接。它将带您到该方法的文档,您将看到哪些参数是必需的;i、 例如,
FragmentManager
字符串
标记。例如,
myDialog.show(getSupportFragmentManager(),“dialog”)