8

我有一个适配器类:

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

我想在startActivityForResult单击按钮时调用,我知道我可以startActivity这样调用:

context.startActivity() 

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

4

2 回答 2

21
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);
    }
});
于 2013-02-11T00:39:31.487 回答
2

我只是想指出我在我的案例中面临的一个细节 E/ActivityThread(31584): Performing stop of activity that not resume: {com.example.test/activities.MainActivity} 很可能你正在将 getApplicationContext() 传递给适配器的构造函数。为了避免这种情况,您必须将“ CallingActivity.this ”作为上下文对象提供给适配器的构造函数,请记住这一点。

于 2015-01-20T11:00:27.333 回答