あちこち検索したところ、同様の投稿がありますが、解決策が見つかりません!
私の状況では、 を保持するアクティビティ A がありfragment
、そこからいくつかの値を に返すfragment
新しい B を開始したいと考えています。Activity
fragment
上でfragment
startActivityForResult(mapIntent, ConstantsUtils.TOMAP_REQUEST_CODE);
Bで、Activity
データを返す
Intent returnIntent = new Intent();
returnIntent.putExtra(SerializationConstants.isSearchSaved, mAbItemsShown.ordinal());
setResult (ConstantsUtils.SUCCESS_RETURN_CODE, returnIntent);
finish();
フラグメントについて
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
switch (requestCode) {
case ConstantsUtils.TOMAP_REQUEST_CODE:
if (resultCode == ConstantsUtils.SUCCESS_RETURN_CODE) {
//do some stuff
}
}
}
onActivityResult
fromfragment
は正常に呼び出され、権利はありますrequestCode
がresultCode
常に 0 であり、インテントは常にnull
です。
Aの下には他のonActivityResult
実装はありません。Activity
実際、私もwith
activity
から始めてA
に実装しようとしましたが、同じことが起こります。fragment
getActivity().startActivityForResult(mapIntent, ConstantsUtils.TOMAP_REQUEST_CODE);
onActivityResult
Activity
requestCode
resultCode
intent
私は を使用してSherlock Action Bar
いるので、私fragment
はを使用しているので、SherlockListFragment
を使用していsupport library (r18)
ます。
手伝って頂けますか?ありがとう