[英]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.