是否有能力检测上下文是来自活动还是适配器?
检测我们是否可以
是至关重要的(Activity(context)).startActivityForResult(..) ...
答案 0 :(得分:3)
你可以尝试
if(context instanceof Activity)
(Activity(context)).startActivityForResult(..);
这应该有用。
答案 1 :(得分:2)
适配器的构造函数
public YourAdapter(Context context) {
this.context = context;
}
当您在活动中调用它时
adapter = new YourAdapter(YourActivity.this);
所以你的适配器中有上下文。