android Intent傳遞 object , list,list



android 用Intent傳遞 object,list<object>,list<Map<String>,Object>

可參考前篇程序實例:android解析json數據

方法一: 
如果單純的傳遞List<String> 或者List<Integer>的話 就可以直接使用 

Java代碼 

intent.putStringArrayListExtra(name, value)  

intent.putIntegerArrayListExtra(name, value)  


方法二: 
如果傳遞的是List<Object>,可以把list強轉成Serializable類型,然後通過 
Java代碼  putExtras(key, (Serializable)list)  
方法傳遞過去,接受的時候用 
Java代碼  (List<YourObject>) getIntent().getSerializable(key)  
就可以接受到List<YourObject>數據了 

但是 切記 你的YourObject類必須要實現Serializable接口 

方法三: 
一種是 
Java代碼  Bundle.putSerializable(Key,Object);  
另一種是 
Java代碼  Bundle.putParcelable(Key, Object);  
當然這些Object是有一定的條件的,前者是實現了Serializable接口,而後者是實現了Parcelable接口 


方法四: 
用intent傳來傳去 覺得不方便 我們可以寫一個在application裏面的全局數據 

1、創建一個屬於你自己的android.app.Application的子類 
2、在manifest中申明一下這個類, 
3、這時android就爲此建立一個全局可用的實例,你可以在其他任何地方使用Context.getApplicationContext()方法獲取這個實例,進而獲取其中的狀態(變量)。 

發佈了49 篇原創文章 · 獲贊 13 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章