1. 程式人生 > >《android studio3》在多個activity之間傳遞引數

《android studio3》在多個activity之間傳遞引數

z.B:啟動一個特定的Activity

Intent intent=new Intent(CurrentActivity.this,OtherActivity.class);

startActivity(intent);

如果想要傳遞Pra的話,就是i.put...在自動跳出的備選中選擇,有很多型別

Q:getIntent()是什麼?

A:原方法為 public Intent getIntent() ,它是Intent類本身的一個方法,可以直接返回Intent例項。呼叫其它類的方法才用物件或物件(靜態方法用類名)。這樣的例子有很多啊,例如:getBaseContext(), 得到一個Context的引用。

二  傳遞資料 包(budle)

只是消減了一個budle物件,存入資料的方法和原來的intent i  沒有什麼區別


 i.putExtra(b);

在次activity獲取的時候呢,先獲取intent,然後從intent中獲取那個budle();

intent i=getintent();

budle b=i.getExtras();

三  傳遞值物件

傳遞自定義的類物件的時候 記得要在定義類的時候讓他implements serializable.(下率較低)

獲取的時候也是getSerializableExtra();

或者呢,可以使用另一種方法:implements Parcelable.(手動自己寫的東西多,所以效率快)

老師又加了好多東西,聽不懂了,不寫了。

四  獲取被啟動的activity的傳回的引數

稍微有點暈 我回去再練練吧