[英]How to use the same ArrayList in different activities (Android and Java)
我正在開發一個小應用程序,需要一種制作方法,因此當按下按鈕時,它會打開一個隨機活動,然后不再打開該活動。
我是通過創建一個ArrayList進行隨機排序的,並從中選擇了一個數字。 然后刪除該號碼。 然后,使用所選的數字來打開活動之一。
但是,當我進行另一項活動時,無法使用之前的相同ArrayList(所有相同的數字)。
有沒有辦法將ArrayList從活動移動到活動?
提前致謝!
這是我制作ArrayList並選擇一個數字的代碼:
int min = 1;
int max = 3;
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = min; i <= max; i++) list.add(i);
Collections.shuffle(list);
Integer x = list.get(0);
list.remove(0);
您可以在startActivity意向(intent.putExtra)中傳遞它,也可以在應用程序類中使用靜態變量:
對於有意圖地傳遞ArrayList,這是一個非常有用的文章:
將用戶定義對象的arraylist傳遞給Intent android
基本上,如果使用所有基元,則可以傳遞它們而無需創建可打包對象。 您也不必創建可拆分的對象(因為不會擴展或實現可拆分的對象無法成功地通過意圖傳遞,即使您不會看到任何錯誤)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.