Intent傳遞map集合

2021-07-11 21:45:00 字數 842 閱讀 1836

android開發預設情況下,通過bundle bundle=new bundle();傳遞值是不能直接傳遞map物件的,解決辦法:

第一步:封裝自己的map,實現序列化即可

/**

* 序列化map供bundle傳遞map使用

*/

public

class

serializablemap

implements

serializable

public

void

setmap(mapmap)

}

第二步:傳遞資料:

intent intent=new intent(listviewactivity.this,updatewatchactivity.class);

//傳遞資料

final serializablemap mymap=new serializablemap();

mymap.setmap(map);//將map資料新增到封裝的mymap中

bundle bundle=new bundle();

bundle.putserializable("map", mymap);

intent.putextras(bundle);

第三步:接收資料:

bundle bundle = getintent().getextras();

serializablemap serializablemap = (serializablemap) bundle.get("map");

到此資料就能在通過map傳遞和使用了。

Intent傳遞簡單物件與集合

我們在intent傳遞傳遞物件,可以有三種方式,實現serializable介面 實現parcelable介面,使用json格式序列化與反序列化。在此我們使用第二方式,現實parcelable介面,實現parcelable需要以下操作。1.writetoparcel 方法 該方法將類的資料寫入外部提...

Activity間用Intent傳遞集合

大家都知道activity之間可以用intent傳遞資料,android提供傳遞基本型別和序列化傳遞,這樣的資料都可以通過intent來傳遞了,傳物件可以讓物件實體實現serializable就可以了,那集合怎麼來進行傳遞呢,最後發現建立物件儲存集合可以實現。先貼出存放集合的物件讓其實現serial...

Intent 訊息傳遞

android為了遮蔽程序的概念,利用不同的元件 activity service 來表示程序之間的通訊!元件間通訊的核心機制是intent,通過intent可以開啟乙個activity或service,不論這個activity或service是屬於當前應用還是其它應用的!一 intent概念 in...