簡體   English   中英

不同 Activity 中的 Java / Android ArrayList

[英]Java / Android ArrayList in different Activity

我正在嘗試讓 Arraylist 在 Android 上的另一個活動中工作。 一切都很好。 數組列表已創建,但是,我無法讓 Intent 工作。

有什么方法可以將 arraylist 獲取到另一個變量?

這是我用來生成 arrayList 的代碼:

public List<Contact> getAllContacts() {
List<Contact> ContactpList = new ArrayList<Contact>();

我將如何在我的其他活動中使用此數組列表?

如果您有數組列表,這是您的活動:

public List<Contact> getAllContacts() {
List<Contact> ContactpList = new ArrayList<Contact>();

現在,當你調用另一個活動時,然后像這樣發送數組對象:

Intent intent = new Intent(youractivity.this,youractivity.class);
intent.putExtra("ContactpList ", ContactpList );
startActivity(intent);

現在在您調用的活動中獲取此數組,並且您想獲取該數組:

ArrayList<String> resultArray = getIntent().getStringArrayListExtra("ContactpList ");

希望它對你有用。

嘗試這個 :

Intent i = getIntent();  
list = i.getStringArrayListExtra("list");

或其他使數組列表static並通過類名訪問的方法。

您可以創建一個ArrayList<Contact> list並通過bundle將其傳遞給另一個活動,如下所示:

傳遞: <your intent>.putExtra("List", list);

獲取: getIntent().getSerializableExtra("List");

確保Contact class是可Serializable :添加public Class Contact implements Serializable {}

或者你可以創建一個Static變量:

public static ArrayList<Contact> list = new ArrayList<Contact>();

暫無
暫無

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

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