Android的Activity之間的通訊

2021-08-25 16:12:07 字數 601 閱讀 3451

為了方便描述,我們將啟動另外乙個activity 的那個activity ,叫做主activity,被啟動的那個activity,叫做子activity。

主activity 和子acitivity 之間進行通訊的方法有很多種,下面介紹簡單的方法。

通過intent 來進行引數的傳遞。在intent 中有各種put*** 方法來存放各種引數,然後在子activity 接收到這個intent 時能夠從這個intent 裡取出這個引數,利用getintnet()、get***extra()方法就可以了。

當乙個主activity 想從乙個子activity 接受訊息時,可以使用startactivityforresult 方法。例如,啟動乙個activity,startactivityforresult(intent, request_code); 然後在主activity 中的onactivityresult 方法對requestcode 進行判斷,來對子android activity 類不同的返回處理不同的情況。另外子activity 也可以利用setresult 方法來設定主activity 方法中的resultcode,這樣主activity 也可以根據子activity 的不同的resultcode ,來處理不同的情況。

android基本程式單元Activity

activity提供了和使用者互動的視覺化介面,建立乙個activity一般都繼承了activity,覆蓋了activity的oncreat方法.在該方法中呼叫setcontentview的方法展示要顯示的檢視.呼叫findviewbyid方法例項化元件.activity只有在清單檔案中宣告才能使用...

android 顯式 隱式啟動activity

android啟動activity分為顯式啟動和隱式啟動。顯式啟動時,指定被啟動activity類,系統啟動被指定的activity類。隱式啟動時,指定action category,系統會拿action category去androidmanifest.xml中匹配,匹配的activity啟動。某...

listactivity與activity的區別

listactivity實際上是listview和activity的結合體。也就是說,乙個listactivity就是只包含乙個listview元件的activity。在listactivity類內部通過 來建立listview物件,因此,使用listactivity並不需要使用xml布局檔案來定義...