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...