intent是一種執行時繫結(runtime binding)機制,它能再程式執行的過程中連線不同的2個元件。通過intent,你的程式可以向android表達某種請求或者意願,android會根據意願的內容選擇適當的元件來請求。
在這些元件之間的通訊中,主要是由intent協助完成的。
intent負責對應用中一次操作的動作、動作涉及資料、附加資料進行描述,android則根據此intent的描述,負責找到對應的元件,將intent傳遞給呼叫的元件,並完成元件的呼叫。
因此,intent在這裡起著乙個**中介的作用,專門提供元件互相呼叫的相關資訊,實現呼叫者與被呼叫者之間的解耦。
例如,在乙個聯絡人維護的應用中,當我們在乙個聯絡人列表螢幕(假設對應的activity為listactivity)上,點選某個聯絡人後,希望能夠跳出此聯絡人的詳細資訊螢幕(假設對應的activity為detailactivity),為了實現這個目的,listactivity需要構造乙個intent,這個intent用於告訴系統,我們要做「檢視」動作,此動作對應的檢視物件是「某聯絡人」,然後呼叫startactivity(intent intent),將構造的intent傳入,系統會根據此intent中的描述,到mainfest中找到滿足此intent要求的activity,系統會呼叫找到的activity,即為detailactivity,最終傳入intent,detailactivity則會根據此 intent中的描述,執行相應的操作。
Activity之間傳遞資料
在activity之間傳遞資料時有兩種方式 1 serializable方式 序列化方式,即將乙個物件轉化為可儲存或者是可傳輸的內容,相應的將資料從記憶體卡中讀取出來是反序列化方式 2 parcelable方式 將乙個完整的物件分解成每乙個都可以用intent傳輸的物件。使用serializable...
在Activity之間傳遞資料
在乙個activity中啟動另乙個activy,取得資料,如 在應用 a 中啟動 通訊錄,選擇目標使用者,返回,以便在a 中使用選擇的通訊錄資料,基本過程如下 intent intent new intent 開啟pictures畫面type設定為image intent.settype image...
不同activity之間資料的傳遞
不同activity之間的資料的傳遞有多種方式,這裡主要記錄兩種方式。第一種是通過bundle來傳遞資料,第二種方法就是直接通過intent來傳遞資料。通過bundle來傳遞資料,首先在主activity中將需要傳遞的資料封裝儲存到bundle中,該部分 如下 bundle bundle new b...