天天看点

Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)

      联系方式:[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()(图文详解)

 如果喜欢,请推荐!谢谢~

继续阅读