我的MainActivity啓動一個片段,此片段啓動MySecondActivity,並在SecondActivity完成時啓動ThirdActivity。活動在片段中完成時檢測到Android
我希望當我的MainActivity檢測到ThirdActivity完成時。
我嘗試使用onActivityResult,這是代碼當我完成MySecondActivity
Intent intent = new Intent();
setResult(Utils.RESULT_FROM_ORDER_FINISH, intent);
OrderFinishActivity.this.finish();
OrderFinishActivity.this.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
在我的MainActivity我得到了onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Utils.RESULT_FROM_ORDER_FINISH) {
// do thing
}
}
的片段推出SecondActivity與
Intent mainIntent = new Intent(activity, activityClass);
activity.startActivityForResult(intent, requestCode);
SecondActivity推出第三個代碼相同的代碼
但onActivityResult不觸發,我覺得片段得到了信息,我想,他的信息傳遞給在MainActivity
你如何發起第二項活動?你在使用startActivityForResult(...)嗎? –
從哪裏啓動第二個活動..是從片段嗎?請分享該代碼 – Nitesh
你還沒有startActivityforResult(),那麼你是如何活動A調用你的onActivityResult()方法 –