我将Activity上下文传递给对话框,但该对话框对于其他活动是全局的,因此其他活动也可能创建该对话框。我的问题是如何确定活动上下文是一个特定的活动?
我正在传递ActivityContext:
private Activity ActivityContext;
public MessageDialog(Activity context,int DialogStyle,int Dialog_Layout,String Msg)
{
super(context,DialogStyle,Dialog_Layout);
this.ActivityContext = context;
this.Msg = Msg;
}
答案 0 :(得分:54)
您可以使用instanceof:
if ( this.ActivityContext instanceof MyActivity ) {
/// ....
}
答案 1 :(得分:1)
我知道问题出在Java中,但是如果您正在Kotlin中寻找答案,
if (this.activity is AppActivity) {
// ...
}
答案 2 :(得分:0)
override fun onAttach(context: Context) {
super.onAttach(context)
if (context is MyInterFace) {
interfaceVariable = context as MyInterFace
}
}