繁体   English   中英

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

[英]Determine if context is a Specific Activity

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

您可以使用 instanceof:

if ( this.ActivityContext instanceof MyActivity ) {
 /// ....
}

我知道问题出在 Java 中,但如果您正在 kotlin 中寻找答案:

if (this.activity is AppActivity) {
    // ...
}
override fun onAttach(context: Context) {
    super.onAttach(context)
    if (context is MyInterFace) {
        interfaceVariable = context as MyInterFace
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM