在Fragment中调用onActivityResult方法无效,解决方案如下:
private int curFragment = 0;private Fragment[] f = new Fragment[3];
········
/* * 在fragment的管理类中,我们要实现这部操作, * 他的主要作用是,当其他Activity回传数据到这里碎片管理器下面的fragnment中时, * 会经过这个管理器中的onActivityResult的方法。 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /* 在这里,我们通过碎片管理器中的Tag,就是每个碎片的名称,来获取对应的fragment */ Fragment mFragment = f[curFragment]; /* 然后在碎片中调用重写的onActivityResult方法 */ mFragment.onActivityResult(requestCode, resultCode, data); }