2017-08-18 19 views
1

我需要一些帮助来区分ondismiss来自哪里。 我使用了两个不同的dialogfragments。一种区分对话框片段OnDismiss的方法 - Android Studio

DialogClass1 dialog1 = new DialogClass1(); 
DialogClass2 dialog2 = new DialogClass2(); 


public void onDismiss(DialogInterface dialogInterface){ 

    if(dialogInterface.equals(dialog1){ 
     //CODE# 
    }else if(dialogInterface == dialog2){ 
     //CODE# 
    } 

) 

有没有办法让这个工作?

感谢

回答

0

如果两个是不同类型的检查与}这种。

if(dialogInterface instanceOf DialogInteface1){} 
+0

我试过这两个我的对话框,但都没有工作。 – AlWooz

+0

是不同的类(并且不相互继承)? –

+0

是的,它们是完全不同的类,见下文。 – AlWooz