启动另一个activity

 2023-09-05 阅读 26 评论 0

摘要:1. 只负责启动 Intent intent = new Intent(mContext, BookOrderActivity.class);Bundle mEmployeeBundle = new Bundle();intent.putExtras(mEmployeeBundle);startActivity(intent); 2. A启动B, 需要B处理后返回的数据,使用startActivityForResult()方法 Activity A

1. 只负责启动

Intent intent = new Intent(mContext, BookOrderActivity.class);Bundle mEmployeeBundle = new Bundle();intent.putExtras(mEmployeeBundle);startActivity(intent);

2.  A启动B, 需要B处理后返回的数据,使用startActivityForResult()方法

Activity A代码实现:

Intent intentDateSetting = new Intent(mContext, DateSettingActivity.class);
startActivityForResult(intentDateSetting,requestCodeDateSetting );  //第二个参数为自定义的一个整数常数

接收从B返回的数据需要实现onActivityResult()方法

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (resultCode == DateSettingActivity.DATE_RESULT_CODE){String date = data.getStringExtra(DateSettingActivity.DATE_KEY);mTvStartTime.setText(date);}}

B中返回数据实现

Intent intent = this.getIntent();intent.putExtra(DATE_KEY, dateFormat.format(calendar.getTime()));setResult(DATE_RESULT_CODE, intent);//发送结果给调有者,在此发送的是当时时间, 通过resultCode来取得finish();  //关闭自身

转载于:https://www.cnblogs.com/lovemo1314/p/4505458.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/1482.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息