聯系方式:[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()(圖文詳解) 如果喜歡,請推薦!謝謝~