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

Mem*_*nto 27 java android android-context android-activity

我将Activity上下文传递给对话框,但该对话框对于其他活动是全局的,因此其他活动也可能创建该对话框.我的问题是如何确定Activity上下文是一个特定的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;
}
Run Code Online (Sandbox Code Playgroud)

mar*_*inj 59

你可以使用instanceof:

if ( this.ActivityContext instanceof MyActivity ) {
 /// ....
}
Run Code Online (Sandbox Code Playgroud)

  • 正是我在寻找,谢谢.使用例如`AcvitityObject.getClass == MyMainActivity.class`有什么不同吗? (2认同)

sur*_*rga 5

我知道问题在java中,但是如果您在kotlin中寻找答案:

if (this.activity is AppActivity) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)