【发布时间】:2013-09-27 09:18:29
【问题描述】:
我有一个 Fragment 使用以下方式调用另一个 Activity:
ProductEditionMaintenanceActivity.class);
Bundle extras = new Bundle();
extras.putString("productCode", productCode);
extras.putInt("productEditionID", 0);
intent.putExtras(extras);
getActivity().startActivityForResult(intent, 1);
并从活动中返回:
Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
我尝试在 Fragment 中使用以下内容
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
//Do something
}
但是,我猜测创建的意图传递了片段的父 Activity 的引用,因此片段上的 onActivityResult 不会被调用。 如果是这种情况,我需要怎么做才能让片段从被调用者 Activity 中获取结果?
【问题讨论】:
标签: android android-activity fragment