您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: