Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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 如何在声明上下文中使用onDismiss方法?_Java_Android - Fatal编程技术网

Java 如何在声明上下文中使用onDismiss方法?

Java 如何在声明上下文中使用onDismiss方法?,java,android,Java,Android,我有一个dialogFragment,当在调用它的同一上下文中被解除时,我需要执行一些代码,这个调用是从一个不是活动或片段的类发出的 我想知道的是如何在这里使用onDismiss方法: DialogFragment dialogFragment = ImageDialog.newInstance(opti); dialogFragment.onDismiss(new DialogInterface.OnDismissListener(){ @Override public voi

我有一个
dialogFragment
,当在调用它的同一上下文中被解除时,我需要执行一些代码,这个调用是从一个不是活动或片段的类发出的

我想知道的是如何在这里使用onDismiss方法:

DialogFragment dialogFragment = ImageDialog.newInstance(opti);
dialogFragment.onDismiss(new DialogInterface.OnDismissListener(){
    @Override
    public void onDismiss(DialogInterface dialog){
        super.onDismiss(dialog);
    }
});
dialogFragment.show(ft, "dialog");
它在
super.onDismiss(dialog)上给了我一个错误

无法解析方法“onDismiss(android.content.DialogInterface)”


怎么做呢?

OnDismissListener应该是这样的

      dialogFragment.getDialog().setOnDismissListener(new DialogInterface.OnDismissListener() {
                @Override
                public void onDismiss(DialogInterface dialogInterface) {
                           //your code

                }
            });

这对我有用,谢谢!它看起来像是
super.onDismiss(dialog)是不需要的。