startActivityForResult,onActivityResult,利用Activity啓動返回的數據

前言:主要是使用時的一點心得和對Google官方英文文檔的翻譯。

使用的場景是從一個Activity啓動另一個Activity後,需要獲得一些另一個Activity運行的結果,先來看這兩個函數的參考文檔:在Google官方文檔的Reference -->Activity類中:

public void startActivityForResult (Intent intent, int requestCode)

intent : 啓動另一個Activity的intent;requestCode:可以用於標記這次啓動請求的請求碼,例如:多個Button點擊後啓動同一個Activity,就可以用這個碼來區分。

protected void onActivityResult (int requestCode, int resultCode, Intent data)
requestCode: 配合startActivityForResult的requestCode,如:多個Button點擊後啓動同一個Activity,子Activity返回數據時就可以通過這個值來區分是那個Button啓動的子Activity

resultCode: 與setResult()的結果一同返回。當返回的結果有多種時,可以用這個碼來標誌,如:啓動一個子Activity進行密碼校驗,根據校驗是否成功返回不同數據,這些數據就可以通過這個碼來區分

data: 返回的Intent。

例子日後補充吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章