android之活動傳遞資料

2021-08-15 21:11:15 字數 813 閱讀 6881

1.首先我們要知道乙個類intent,這個類的物件可以用於傳遞和啟動另乙個資料

這個類的基本方法:

putextra("a","b") :第乙個引數是傳進去資料的表示符,用於另乙個活動接收資料時的根據,b為我們所要傳遞的資料,我們也可以直接傳乙個包進去,這種方式可以傳遞較為複雜的資料.

getintent():這個可以讓我們接收到啟動活動所傳過來的intent,誰啟動本活動就就接收誰的intent.

get***extra("a"):中間的***是我們所接收的資料型別,a就是我們前面所說的識別符號,我們可以用乙個相同型別的例項去接收這個資料,還有這是乙個intent的方法,所以通常都是getintent().get***extra().

2.啟動活動的方法:startactivity(intent),startactivityforresult(intent,a),前一種方法無需啟動方法返回資料,後一種方法則可以,a是我們的請求碼,若我們選擇第二種方法,我們還需要重寫請求活動的

protected void onactivityresult(int r1,int r2,intent intent)

r1就是我們傳進去的請求碼,r2是我們在第二個活動的返回碼,因為有這兩個碼,我們才唯一確定了是哪個活動返回的intent.

public void onclick(view v)
這是我們第二個活動所寫的,因為傳遞的是資料,故用intent的物件,setresult就是乙個返回函式,第乙個引數是返回碼,第二個是返回的intent.

android 活動中傳遞資料 8

前面看到intent的時候就在想這玩意難道就是為啟動一下活動就完事了,現在發現intent就像是穿行於各個活動的大人物一樣,跑到那活動,叫你幹活,你就得啟動活動,我傳達的話,你只能從我這裡拿,你要傳話也只能從我這裡傳出去,intent,就是在活動中傳遞資料。向下乙個活動傳遞資料 string dat...

android 使用Intent傳遞資料之靜態變數

我們一般傳遞資料是用intent的,這個也是官方的推薦的,但intent不能傳遞那些不能系列化的物件。為了解決這個問題,我們可以用靜態變數來傳遞資料。在目標activity中宣告靜態變數,但必須是public修飾的。public class otheractivity extends activit...

Android傳遞資料

1 intent傳遞資料,假設有兩個activity,aactivity和bactivity aactivity中傳送資料部分 button btn button findviewbyid r.id.button1 btn.setonclicklistener new onclicklistener...