getExtras 是不是得到intent傳來的資訊的意思 android開發

時間 2021-05-07 20:00:56

1樓:

getextras()返回的是bundle的物件,我來給樓主寫個小例子,你一看就懂了:

現在我們要從mainactivity跳轉到secondactivity,並且攜帶一個引數過去,那麼mainactivity裡跳轉介面的**這樣寫:

intent intent=new intent(this,secondactivity.class);

bundle bundle=new bundle();

bundle.putstring("test", "樓主採納我吧");

intent.putextras(bundle);

startactivity(intent);

可以看到new出了一個bundle,在bundle裡面放置了一個key為"test",值為"樓主採納我吧"的鍵值對,然後把bundle放到intent裡,intent攜帶了一個bundle物件,就開始跳轉介面了,那麼在secondactivity裡接收引數,就應該這麼寫:

string params=this.getintent().getextras().getstring("test");

這時候params的值就是「樓主採納我吧」。

2樓:遠航

是的,intent意圖啟動一個activity的時候可以將引數傳遞過去,可以是基本型別,也可以是bundle,也可以是序列化的資料,getextras()得到的是一個bundle,當然還有getstringextra(),getintextra()。。等等

3樓:壽穎

是的。這個是獲取bundle物件的值。要想獲取裡面的值,可以根據具體情況例如

bundle bundle=intent.getextras();

string a=intent.getextras().getstring("key");

int b=int b=intent.getextras().getint("key");

4樓:匿名使用者

從a跳到b

intent intent = new intent(context,b.class);

intent.putextra("name", name);

startactivity(intent);

然後在b裡面接收資料

intent intent = getintent();

name = intent.getstringextra("name");

5樓:

給你舉個簡單的例子,從a跳到b

intent intent = new intent(context,b.class);

intent.putextra("name", name);

startactivity(intent);

然後在b裡面接收資料

intent intent = getintent();

name = intent.getstringextra("name");

希望對你有幫助

android獲取從intent傳來的int值

6樓:匿名使用者

getintent().getintextra(name, defaultvalue);

name是傳前的key defaultvalue是預設的值 如果name對應的value沒有就用後面那個

7樓:千鋒教育

傳送部分:

intent intent=new intent();

intent.putextra("extra", string.valueof(123));

接收部分:

intent intent=getintent();

string tmp = intent.getstringextra("extra");

int result = integer.valueof(tmp);

8樓:匿名使用者

用namevaluepair吧忘了

android開發中getextras() 返回的bundle 怎樣得到資料。能舉個例子嗎

9樓:

首先程式中木有必要定義兩個bundle物件,它們引用的肯定是同一個物件。空指標估計是bundle物件為空值,你看看activity1中有沒有把bundle物件put進intent傳過來

bundle bundle = this.getintent().getextras();求這個**的詳細意思,比如,bundle和bundle的含義?

10樓:yx陳子昂

getintent得到一個intent,是指上一個activity啟動的intent,這個方法返回intent物件,然後呼叫intent.getextras()得到intent所附帶的額外資料

11樓:匿名使用者

bundle 是一個容器,專門給intent傳遞訊息的.內部的資料結構是key value的鍵值對存在的;

intent是一個傳遞訊息的工具,

this.getintent這個的意思是當前的activity或者service獲取上一個給他傳遞的值,getextras是得到bundle這個容器裡面的值;

intent大部分的時候用來用來跳轉介面,開啟服務的;

android開發中service如何接收activity用intent傳送來的資料

12樓:飛雪俠之客

service類必須實現一個接收方法,接收中傳遞的是intent@override

public ibinder onbind(intent intent)

你可以用bundle來接受你從activity發過來的資料,然後使用bundle提供各個方法來接受資料。

如果僅僅是字串之類的,

使用getstringextra方法直接接收即可。

@override

public ibinder onbind(intent intent)

android程式設計中,關於intent類的getextra()和getextras()這兩個函式的區別,還有具體使用方法????

13樓:匿名使用者

使用方法:通過intent物件呼叫來使用,兩者區別如下:

一、作用不同

1、getextra():獲取頁面傳遞過來的單個引數。

2、getextras():獲取頁面傳遞過來的引數陣列。

二、使用方法不同

1、getextra():通過intent物件直接引用,比如:intent..getextra();

2、getextras():通過宣告intent物件方式直接使用,比如: intent iin= getintent();  bundle b = iin.getextras();

三、底層處理方式不同

1、getextra():接收到的引數儲存到單個變數中。

2、getextras():接收到的引數儲存到一個陣列變數中。

14樓:高峰在學習

getintent().getextras().get("intent"); 這個intent是資料包裝的引數。

比如:intent intent = new intent(this, youclass.class);

intent.putextra("data1","youdata");

startactivit(intent );

獲取資料

getintent().getextras().get("data1");

15樓:匿名使用者

靠,這都不懂,多個s呀。。。

痛到頭了,是不是能得到解脫

病到頭了,你也得去 否則病是不會好的。痛也是如此,如果只是痛不知道怎麼對治,如何解脫呢?首先要明白什麼是佛!佛是什麼?佛是覺悟的意思,你覺悟了就是佛啊!佛說過每個人都有佛性,都能成佛,你的目標就應該是證實這個佛性,所以,要努力修行,照佛說的法去做,去親自證實佛法,這才是佛法的可貴之處!其次,怎麼學佛...

男人得到女人是不是就無所謂呢,男人一旦得到女人的身體,是不是就會冷淡女人了?

如果他是付出了真感情,當他得到這個女人以後,他會更加珍惜她呵護她,反之,如果他不是真感情,那就會是相反的態度拉 死生契闊,與子相悅 執子之手,與子偕老。 可以說是也可以說不是。在還沒得 到之前 會說 盡 好話去寵 她,可是萬一 得到了 他就不 在乎了,本是男的追女的,可得到後 就變成女的追男的 我的...

李世民用什麼玉璽,李世民得到的玉璽是不是和氏璧玉。

嘿丶別打臉 南朝時,傳國璽歷經宋 齊 樑 陳四代更迭。隋一統華夏,將傳國璽收入隋宮。大業十四年 公元618 3月,隋煬帝楊廣被殺於江都 今揚州 隋亡。蕭後攜隋煬帝孫楊政道攜傳國璽遁入漠北突厥。唐初,太宗李世民因無傳國玉璽,乃刻數方 受命寶 定命寶 等玉 璽 聊以 貞觀四年 公元630 李靖率軍討伐突...