1. 程式人生 > >通過Intent 傳遞帶泛型的 list

通過Intent 傳遞帶泛型的 list

很多時候我我們在專案中會遇到 在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");

好了,是不是很簡單。。。。。。。。。。。。。解決了你的問題,點個小贊吧。。。。。