是否可以从非活动类

时间:2016-02-05 06:45:37

标签: android

我对Android很新。在我的项目中,我需要从非活动类中获取当前活动的上下文。

1 个答案:

答案 0 :(得分:0)

您可以在非活动类中创建Context作为局部变量,并从调用构造函数的活动中设置此变量,如

public class NonActivity {
    private Context context;
    public NonActivity(Context context) {
        this.context = context;
    }
}

并从您的活动中创建该类的实例,如

NonActivity instance = new NonActivity(CurrentActivity.this);

编辑1 ::检查上下文来自哪个活动

签入NonActivity课程,如果它来自您想要请求的活动,请点击

Activity activity = (Activity) context;
if(activity.getClass().getSimpleName().equals(YourActivity.getClass().getSimpleName())) {
    // it is from the class you want.
} else {
    // not from class
}

希望它能够发挥作用。