您好,登錄后才能下訂單哦!
問題:兩個activity之間怎么傳遞ArrayList<HashMap<String, Object>>,比如在跳轉后的頁面要得到構造器數據,可是在跳轉后頁面構造數據的話可能就會效率太慢導致頁面跳轉的時候出現黑屏現象,這樣的話我們就會想在跳轉前頁面先得到數據,然后將ArrayList<HashMap<String, Object>>類型的數據傳到另一個activity在構造適配器這樣就不會出現因初始化頁面時間太久而出現的黑屏現象了。但是問題出現了,怎么傳遞這個數據呢?
解答:應該用bundle存儲數據鍵值對:
ArrayList<Map<String,String>>dataList=new ArrayList<Map<String,String>>();
//添加數據
Intent intent=new Intent();
intent.setClass(Activity1.this, Activity2.class);
Bundle bundle=new Bundle();
bundle.putParcelableArrayList("arrayList", (ArrayList)dataList);
intent.putExtras(bundle);
startActivity(intent);
另一個activity的接收:
ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>) getIntent().getSerializableExtra("arrayList");
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。