若要從子activity獲取返回資訊時,可呼叫以下activity方法:
public void startactivityforresult(intent intent, int requestcode)
該方法的第乙個引數為intent,第二個引數是請求**。請求碼是先傳送給子activity,然後再返回給父activity的整數。當乙個activity啟動多個不同型別的子activity,且需要判斷要區分訊息回饋時,通常會用到該請求碼。
實現子activity傳送返回資訊給父activity,有以下兩種方法可以供呼叫:
public final void setresult(int resultcode)
public final void setresult(int resultcode,intent data)
通常來說,引數resultcode可以是以下兩個預定義常量的任何乙個:
(1)activity.result_ok
(2)activity.result_canceled
結果碼總是會返回給父activity。在沒有呼叫setresult(...)方法情況下,如果使用者單擊了後退按鈕,父activity則會收到activity.result_canceled結果**。
資料資訊需要回送給父activity。我們可以建立乙個intent,附在extra資訊後,呼叫activity.setresult(int ,intent)方法將資訊回傳給父activity.
private void setanswershownresult(boolen isanwershown)
public class mainactivity extends activity
@override
protected void onactivityresult(int requestcode, int resultcode, intent data)
}
如果secondactivity如下:
public class secondactivity extends activity
}
按back鍵返回時,執行結果:requestcode=1resultcode=0
如果secondactivity如下所示:
public class secondactivity extends activity
}
按back鍵返回時,執行結果:
requestcode=1resultcode=888
Activity與Service資料通訊
基本通訊 利用intent傳值 定義乙個service的子類 1.通過startservice intent onstartcommend 方法用來做開始操作 ondestory 用來做結束操作 注意stopservice intent 停止意圖 2.繫結服務跳轉 通過bindservice int...
資料通訊基礎
通道的最高碼元傳輸速率 根據奈氏 nyquist 準則,理想碼元傳輸速率n 2w baud 其中w是理想低通訊道的頻寬,單位為hz,baud是波特,是碼元傳輸速度的單位。通道的極限資訊傳輸速率 shannon用資訊理論的理論推導出了頻寬受限且有高斯白雜訊干擾的通道的極限 無差錯的資訊傳輸速率。其中w...
資料通訊概述
基本概念的介紹 模擬通訊 頻分復用 數字通訊 時分復用 一則離散訊息包含的資訊量 i log ap i log a p i loga p 資料通訊 依照通訊協議,資料傳輸技術在兩個功能單元之間傳遞資料資訊 資料通訊業務 分組交換業務 數字資料業務 幀中繼業務 寬頻業務 資料通訊系統 資料終端裝置dt...