联系方式:[email protected]
[android四大组件学习系列activity篇]
前两次学习了activity的基本概念和生命周期,今天学习一下activity的跳转和值传递。
废话不多说,开始学习!
activity的开启
开启一个新的activity有两种方法:
startactivity(intent)和startactivityforresult(intent,int)。
startactivity(intent):
用于开启一个新的activity,新activity压入栈顶。参数intent用于描述新activity。
startactivityforresult(intent,int):
用于开启新activity,新activity退出后,返回结果给旧activity。
startactivity好理解,startactivityforresult()就麻烦一点,下面这张图方便我们的理解:
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解) 说明一下:
requestcode,请求码,自己随意设置,但必须是非负数。只有是非负数时,activity退出时,这个码会返回到onactivityresult()。
resultcode,结果码,用于标识返回数据来自于哪个新activity,它的值一般是
result_canceled, result_ok, result_first_user。
写了一个关于开启activity的demo:
共三个activity:mainactivity用户填写用户姓名电话城市、cityactivity用于用户选择城市,showactivity用于展示用户信息。
mainactivity:
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解) demo运行效果图
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解) 如果喜欢,请推荐!谢谢~