场景:我有一个MainActivity.java
,OtherPageForFragments.java
和一个片段OtherPageForFragments.java
在MainActivity.java
中,我编写了以下代码来启动活动并获得结果
onActivityResult(int requestCode, int resultCode, Intent data)
是
startActivityForResult(new Intent(this, OtherPageForFragments.class),REQUEST_CODE_MAP);
在onDestroy()
片段类中,我写了这个:
public void onDestroyView() {
// TODO Auto-generated method stub
super.onDestroyView();
mlocManager.removeUpdates(this);
Intent intent = new Intent();
intent.putExtra("Latitude", passLatLng.latitude);
intent.putExtra("Longitude", passLatLng.longitude);
getActivity().setResult(Activity.RESULT_OK, intent);
getActivity().finish();
}
现在,我想在MainActivity
课堂上取得我的成绩。因此,我在onActivityResult
方法中编写了以下代码:
if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CODE_MAP)
{
tost("2");
double lat=data.getExtras().getDouble("Latitude");
double lng=data.getExtras().getDouble("Longitude");
tost(lat + " -- " + lng);
}
问题:resultCode
返回的不是Activity.RESULT_OK
,Intent
我得到的是null
。
该怎么办?谢谢