您已传递了意图为的活动对象,因此结果将在活动中返回,而不是在片段中返回
status.startResolutionForResult(homeActivity, REQUEST_LOCATION);
简单的解决方案是将您的响应从活动传递到片段
活动代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.dualPane);
fragment.onActivityResult(requestCode, resultCode, data);
}
或
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
for (Fragment fragment : getChildFragmentManager().getFragments()) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}