通過Intent 傳遞帶泛型的 list
阿新 • • 發佈:2019-02-12
很多時候我我們在專案中會遇到 在A activity填資料,A activity 有個資訊展示是個列表 ,是去B activity 選擇一個list<>返回來在A介面展示或者回傳一個list<>.....我們通常用的頁面回傳都是 intent.put(“name”,string),, 在B activity 用 setresultActivity() ,回傳,A activity 的onactivityresult()接收。。。這個傳帶泛型的list 陣列怎麼傳? 剛開始我是list迴圈讀 拆成string字串,可是在用的時候 又要衝字串在傳陣列。。。。瞬間整個人都不好了..這是要累死勞資嗎? 請教了,我部門大神,終於得知 通過 inten怎麼傳帶泛型的list<>!!!!!!!!!!!!!!!!!!
1.B activity 傳送
Intent intent = new Intent();
intent.putExtra("listdata", (Serializable) list);//你自己的帶泛型的list 陣列
setResult(RESULT_OK, intent);
2.接收
private List<String> chosesnlist = new ArrayList<>(); //宣告B activity 回傳過來的同樣泛型的list
chosesnlist = (List<String>) data.getSerializableExtra("list");
好了,是不是很簡單。。。。。。。。。。。。。解決了你的問題,點個小贊吧。。。。。