Activity之间startActivityForResult传递和接受数据
2017-03-05 12:09
429 查看
首先在Aactivity启动Bactivity
// 如果没有登录 跳转到 登录界面 Intent intent = new Intent(getApplicationContext(), Bactivity.class); // 传入数据到Bactivity intent.putExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, getLsatCheckedId()); startActivityForResult(intent, ConstantsNum.REQUEST_CODE_START_LOGIN_ACTIVITY);
在Bactivity中接受Aactivity的数据
// 获取跳转过来的 intent,然后获取里面传入的数据 lastCheckedId = getIntent().getIntExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, -1);
在Bactivity中设置返回的数据
Intent intent = new Intent(Bactivity.this, Aactivity.class); intent.putExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, lastCheckedId); // 第一个参数resultCode用于在A中判断是哪个activity返回的数据 setResult(ConstantsNum.RESULT_CODE_CANCLE_LOGIN, intent); finish();
在Aactivity中onActivityResult获取B的结果
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // resultCode 判断是从哪个activity来的 if (resultCode == ConstantsNum.RESULT_CODE_CANCLE_LOGIN) { mMainRg.check(data.getIntExtra(ConstantsString.INTENT_MAIN_LAST_CHECKED_ID, 0)); } }
相关文章推荐
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 两个activity之间传递数据用startActivityForResult方法。
- 基于startActivityForResult方法处理两个Activity之间数据传递问题
- activity 之间信息的传递 Intent 回调参数startActivityForResult
- intent传递数据的二种方式startActivityForResult为什么不行?
- Intent的用法(一),启动activity传递数据以及startActivityForResult
- [置顶] 数据传递之startActivityForResult
- Android Fragment的使用 七 Argument和startActivityForResult传递数据
- [Android]Activity跳转传递任意类型的数据、Activity为SingleTask时代替StartActivityForResult的解决方案
- intent传递数据的二种方式startActivityForResult为什么不行?
- android之activity之间共享数据 startActivityForResult
- startActivityForResult ,onActivityResult,Activity之间传数据
- startActivityForResult方法解决Activity之间数据的保存问题
- startActivityForResult数据传递
- activity间数据传递--startActivityForResult()&setResult()
- 详细解释下多个Activity之间 startActivityForResult 时,requestCode 和 resultCode 的传递和用法
- 两个activity之前传递数据startActivityForResult
- Intent的用法(一),启动activity传递数据以及startActivityForResult .
- Android开发系列(十三):Intent实现Activity之间的转换以及startActivityForResult传递参数