posts - 101,  comments - 29,  trackbacks - 0

          主要功能:

          在一個主界面(主Activity)上能連接往許多不同子功能模塊(子Activity上去),當子模塊的事情做完之后就回到主界面,或許還同時返回一些子模塊完成的數據交給主Activity處理。這樣的數據交流就要用到回調函數onActivityResult。

          <1>startActivityForResult(Intent intent, int requestCode);

          第一個參數:一個Intent對象

          第二個參數:如果> = 0,當Activity結束時requestCode將歸還在onActivityResult()中。以便確定返回的數據是從哪個Activity中返回

          <2>onActivityResult(int requestCode, int resultCode, Intent data)

          第一個參數:這個整數requestCode提供給onActivityResult,是以便確認返回的數據是從哪個Activity返回的。

                      這個requestCode和startActivityForResult中的requestCode相對應。

          第二個參數:這整數resultCode是由子Activity通過其setResult()方法返回。


          第三個參數:一個Intent對象,帶有返回的數據。

          <3>setResult(int resultCode, Intent data)

          調用這個方法把Activity想要返回的數據返回到父Activity

          第一個參數:當Activity結束時resultCode將歸還在onActivityResult()中,一般為RESULT_CANCELED , RESULT_OK。

          第二個參數:一個Intent對象,返回給父Activity的數據。


                 

             


          本實例一共有三個Activity。點擊飛往火星跳轉到otherActivity,把地球帶給火星的消息顯示在otherActivity中。點擊返回地球時把火星帶給地球的消息傳到主Activity.

          同理:

          點擊飛往月球跳轉到thirdActivity,把地球帶給月球的消息顯示在thirdActivity中。點擊返回地球時把月球帶給地球的消息傳到主Activity.


          具體實現:

          主Activity:


          otherActivity:


          thirdActivity:







          posted on 2012-03-23 15:19 mixer-a 閱讀(11501) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 五寨县| 大余县| 玉溪市| 始兴县| 云阳县| 徐州市| 陇西县| 正镶白旗| 泾川县| 眉山市| 边坝县| 乌鲁木齐市| 井陉县| 历史| 潞西市| 平罗县| 五峰| 安西县| 庆云县| 宝应县| 镇安县| 马尔康县| 彝良县| 西乌珠穆沁旗| 锡林郭勒盟| 永春县| 恭城| 多伦县| 廉江市| 平凉市| 乌拉特中旗| 红原县| 宁夏| 社旗县| 大姚县| 长宁县| 云龙县| 饶平县| 汕尾市| 东源县| 铜鼓县|