Android之Intent傳遞資料的方式

2021-07-09 08:14:03 字數 1752 閱讀 4440

學習了android有一段時間了,我們經常會用到的就是啟動另乙個activity,需要傳遞一些資料,記得剛開始學習android時,那時啥都不知道,我在想怎麼才能把資料傳遞給下乙個頁面的,那時感覺這個好神奇,廢話不多說,帶你們走進這神奇的世界。

在mainactivity**如下:

//設定將要跳轉的activity

intent intent=new intent(mainactivity.this, firstactivity.class);

//獲取輸入的文字

string num=etnum.gettext().tostring();

//把資料放入到intent中

intent.putextra("number", num);

//啟動

startactivity(intent);

在firstactivity中**如下:

//獲取intent

intent intent=getintent();

//從intent裡面獲取資料

string show=intent.getstringextra("number");

//顯示資料

shownum.settext(show);

效果圖如下:

二startactivityforresult傳遞資料

在firstactivity中,**如下:

intent intent = new intent(firstactivity.this, mainactivity.class);

startactivityforresult(intent, request);// request代表請求碼

在接收方mainactivity中

//例項化乙個intent

intent intent=new intent();

//獲取輸入的文字

string num=etnum.gettext().tostring();

intent.putextra("number", num);

//設定返回結果

setresult(result_ok, intent);//result_ok響應碼

結果返回了,我們需要獲取呀,這裡我們就需要在firstactivity。重寫onactivityresult方法,來處理結果:

@override

protected void onactivityresult(int requestcode, int resultcode,

intent intent)

} super.onactivityresult(requestcode, resultcode, intent);

}

其中有個地方要注意就是請求碼request必須大於等於0,否則獲取不到資料。

效果圖:

兩種傳遞方式就是這麼簡單,是不是學習過後感覺,原本神奇的東西,你也可以做出來呀!!

本人小菜鳥,如果有不對的地方,希望大牛們指出來,我會修正的,謝謝~~~

android使用Intent傳值

一般使用intent傳值就是本介面的資料傳到下乙個介面或者下面的介面傳到上個介面 一 第一種是使用intent 把值傳入下乙個介面 首先你要在當前的activity裡寫入 intent inte new intent mainactivity.this,twoactivity.class inte....

Android為TV端助力 intent傳遞訊息

我們都知道乙個activity向另外乙個activity傳遞訊息可以用intent來傳遞 現在需求如下,乙個不斷接收訊息服務的service,乙個收到訊息進行處理的activity service第一次收到訊息用intent傳遞訊息並跳入activity,activity裡面可以正常獲 取傳遞過來的...

Android學習筆記之Intent

例如 startactivity new intent mainactivity.this,myaty.class 使用startactivity方法後出現at dalvik.system.nativestart.main native method 這一錯誤的原因是因為忘了在androidmani...