《android studio3》在多個activity之間傳遞引數
阿新 • • 發佈:2018-12-29
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的傳回的引數
稍微有點暈 我回去再練練吧