Android开发实践教程
16lz
2021-01-24
关闭当前Activity2时向Activity1传递数据
分三步
第一步,启动Activity2:
Intent intent = new Intent(EditshareActivity.this,SelectBookActivity.class);//请求码随便设置个数字,和其他不重复即可startActivityForResult(intent,1);
第二步,传递数据:
@Override public void onBackPressed() { super.onBackPressed(); //按返回键回到上一个Activity Intent intent = new Intent(); //传递对象book,使Book对象implements Serializable接口 intent.putExtra("book", book); setResult(RESULT_OK,intent); finish(); }
第三步,Activity1接收数据,在Activity1中重写如下方法:
@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode){ case 1: if (resultCode == RESULT_OK){ Book book = (Book) data.getSerializableExtra("book"); } break; default: } }
更多相关文章
- Android中如何处理Sqlite查询结果中的NULL数据列?
- Android登录注册功能 数据库SQLite验证
- Android(安卓)重写返回键
- android 怎样为多媒体文件生成缩略图
- android SQLite数据库封装
- Android(安卓)popupWindow响应back按键并关闭
- android 嵌套h5问题集锦
- Android(安卓)json数据解析详解及实例代码
- Android(安卓)数据漫游默认值的修改方法