当前位置:   article > 正文

Activity的启动和关闭,使用Bundle在Activity之间进行数据交换_startactivity bundle

startactivity bundle

启动有两种方式:

①. 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);

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/941073
推荐阅读
相关标签
  

闽ICP备14008679号