android如何在适配器内调用startActivityForResult

我有一个适配器类:

public class AdapterAllAddress extends BaseExpandableListAdapter { private Context context; public AdapterAllAddress(Context context, ArrayList<AllAddressesGroup> groups) { // TODO Auto-generated constructor stub this.context = context; } } 

我想调用startActivityForResult当一个button点击,我知道我可以像这样调用startActivity

 context.startActivity() 

但我正在寻找结果的活动,请问如何?

 yourButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(context, YourNewActivity.class); ((Activity) context).startActivityForResult(intent, resultCode); } }); 

我只是想指出一个详细信息,我在我的情况下E / ActivityThread(31584):执行停止活动,不恢复:{com.example.test / activities.MainActivity}最有可能你传递getApplicationContext()到适配器的构造函数。 为了避免这种情况,您必须将“ CallingActivity.this ”作为上下文对象提供给适配器的构造函数,请记住这一点。