确定上下文是否为特定活动

时间:2014-01-30 10:02:52

标签: java android android-activity android-context

我将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;
}

3 个答案:

答案 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
    }
}