Activity的启动和关闭,使用Bundle在Activity之间进行数据交换
2018-03-17 12:39
375 查看
启动有两种方式:
①. startActivity(Intent intent),常用于A启动B,
将A的数据传给B:(基本类型数据传输)可用putExtra(String name ,XXX value),getXXXExtra(String name)来取出value值;
(复杂类型以及对象传输)也能通过Bundle将数据“打包”成data(Bundle对象),再用data的putXXX(string key,XXX data)或者putSerializable(Stringkey,Serializable data)往Bundle对象中传入数据,最后在第二个Activity中getXXX(String key)或者getSecrializable(String key)获取数据
②.startActivityForResult(Intent intent ,int requestCode)这里的requestcode是请求值,启动Activity时可以设定一个请求值;
常用于A启动B,将B的数据回传给A,A中Activity要重写OnActivityResult(int requstcode,int resultcode,Intent intent),并在其中获取处理从B返回来的结果(要在方法内先判定requestcode和resultcode是否都吻合),B中的Activity要调用setResult(int resultcode,Intent intent)发出结果
关闭也有两种:
finish();
finishActivity(int requestcode);
①. startActivity(Intent intent),常用于A启动B,
将A的数据传给B:(基本类型数据传输)可用putExtra(String name ,XXX value),getXXXExtra(String name)来取出value值;
(复杂类型以及对象传输)也能通过Bundle将数据“打包”成data(Bundle对象),再用data的putXXX(string key,XXX data)或者putSerializable(Stringkey,Serializable data)往Bundle对象中传入数据,最后在第二个Activity中getXXX(String key)或者getSecrializable(String key)获取数据
②.startActivityForResult(Intent intent ,int requestCode)这里的requestcode是请求值,启动Activity时可以设定一个请求值;
常用于A启动B,将B的数据回传给A,A中Activity要重写OnActivityResult(int requstcode,int resultcode,Intent intent),并在其中获取处理从B返回来的结果(要在方法内先判定requestcode和resultcode是否都吻合),B中的Activity要调用setResult(int resultcode,Intent intent)发出结果
关闭也有两种:
finish();
finishActivity(int requestcode);
相关文章推荐
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间进行数据传递
- Android 使用bundle在activity之间交换数据 DEMO (填写注册信息实例)
- Android学习进阶02——使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- Android 使用bundle在activity之间交换数据
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据及数据返回
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据、调用另一个Activity并返回结果
- 建立、配置和使用Activity——使用Bundle在Activity之间交换数据
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- 使用Bundle在Activity之间交换数据
- 使用 Bundle 在 Activity 之间交换数据
- Android使用Bundle在Activity之间交换数据
- 第十一课:启动、关闭 Activity 及其之间的数据交换
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间传递数据
- Android中级教程之(五)----->不同Activity之间的数据传递,Bundle对象的使用!