首先在Aactivity啟動(dòng)Bactivity
// 如果沒(méi)有登錄 跳轉(zhuǎn)到 登錄界面
Intent intent = new Intent(getApplicationContext(), Bactivity.class);
// 傳入數(shù)據(jù)到Bactivity
intent.putExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, getLsatCheckedId());
startActivityForResult(intent, ConstantsNum.REQUEST_CODE_START_LOGIN_ACTIVITY);
在Bactivity中接受Aactivity的數(shù)據(jù)
// 獲取跳轉(zhuǎn)過(guò)來(lái)的 intent,然后獲取里面?zhèn)魅氲臄?shù)據(jù)
lastCheckedId = getIntent().getIntExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, -1);
在Bactivity中設(shè)置返回的數(shù)據(jù)
Intent intent = new Intent(Bactivity.this, Aactivity.class);
intent.putExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, lastCheckedId);
// 第一個(gè)參數(shù)resultCode用于在A中判斷是哪個(gè)activity返回的數(shù)據(jù)
setResult(ConstantsNum.RESULT_CODE_CANCLE_LOGIN, intent);
finish();
在Aactivity中onActivityResult獲取B的結(jié)果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// resultCode 判斷是從哪個(gè)activity來(lái)的
if (resultCode == ConstantsNum.RESULT_CODE_CANCLE_LOGIN) {
mMainRg.check(data.getIntExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, 0));
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者