シナリオ: MainActivity.java
、OtherPageForFragments.java
およびオンになっているフラグメントがあります。OtherPageForFragments.java
ではMainActivity.java
、アクティビティを開始して結果を取得する次のコードを記述しました。
onActivityResult(int requestCode, int resultCode, インテントデータ)
は
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
です。
何をすべきか?ありがとう