關於 Activity間的傳list

2021-08-25 12:29:00 字數 381 閱讀 2975

問題:兩個activity直接傳值的時候出現 parcel: unable to marshal value

兩個activity直接傳值需要傳乙個list於是在獲得list之後通過

i.putextra(name, list);就可以了,但是有幾點需要注意

1、bean 要 implements serializable或者繼承parcelable,我這裡舉得例子是前者,

2、list本身要指定成arraylist

3、傳值的activity端 i.putextra("aaa", arraylist例項);

4、接受值的activity端 (arraylist) getintent().getserializableextra("aaa");

Activity間傳值方式總結

第一種方法 intent 傳送方 intent intent new intent intent.putextra name 諸葛亮 intent.putextra age 50 intent.putextra iq 200.0f intent.setclass mainactivity.this,...

Activity之間的傳值

activity之間的傳值 方法1 1給2傳值 activity1 final intent intent new intent mctx,activity1.class 將當前使用者傳遞下去 intent.putextra user muser startactivity intent 裡邊mus...

Activity跳轉傳值的方式

一 普通的intent的傳值,oneactivity中intent.putextra twoactivity中intent.get extra 二 通過startactivityforresult onactivityresult setresult oneactivity中startactivit...