簡體   English   中英

如何在不同的活動(Android和Java)中使用相同的ArrayList

[英]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)中傳遞它,也可以在應用程序類中使用靜態變量:

如何在Android中聲明全局變量?

對於有意圖地傳遞ArrayList,這是一個非常有用的文章:

將用戶定義對象的arraylist傳遞給Intent android

基本上,如果使用所有基元,則可以傳遞它們而無需創建可打包對象。 您也不必創建可拆分的對象(因為不會擴展或實現可拆分的對象無法成功地通過意圖傳遞,即使您不會看到任何錯誤)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM