天天看點

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()(圖文詳解)

 如果喜歡,請推薦!謝謝~

繼續閱讀