安卓activity怎么回调传参
展开全部
startActivityForResult()启动一个新的Activity,并且当新的Activity运行结束的时候,还必须执行旧的Activity里面的回调函数,这个回调函数叫做onActivityResult(),其中startActivityForResult()里面有两个参数,第一个参数是你声明的Intent,第二个参数是请求码,如果请求码大于0的时候,当新的Activity结束的时候,这个请求码返回到onActivityResult(),
然后通过不同的请求码在回调函数onActivityResult()中针对不同的返回值执行不同的代码操作。其中onActivityReuslt()这也是一个回调函数,当新的Activity执行完成后,还必须执行旧的Activity的这个回调函数。
参数传递:Activity和Activity之间的参数传递是通过Bundle的键值对来传递,Bundle是对HashMap的重新封装,但是Bundle只能
存放基本类型,比如:String/int/byte/boolean/char等。
然后通过不同的请求码在回调函数onActivityResult()中针对不同的返回值执行不同的代码操作。其中onActivityReuslt()这也是一个回调函数,当新的Activity执行完成后,还必须执行旧的Activity的这个回调函数。
参数传递:Activity和Activity之间的参数传递是通过Bundle的键值对来传递,Bundle是对HashMap的重新封装,但是Bundle只能
存放基本类型,比如:String/int/byte/boolean/char等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询