我对Android很新。在我的项目中,我需要从非活动类中获取当前活动的上下文。
答案 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
}
希望它能够发挥作用。