2014-04-02 96 views
1

我試圖讓Arraylist在Android的另一個Activity上工作。一切都很好。 arrray列表已創建,但是,我無法使用意圖工作。Java/Android ArrayList中的不同活動

有什麼辦法讓arraylist到另一個變量?

這裏是我使用生成的ArrayList代碼:

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

我將如何去製作此ArrayList可以在我的其他的活動?

回答

2

這是你的活動是你有數組列表中右鍵:

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

現在當u調用另一個活動,則發送這樣的數組對象:

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

現在得到這個數組在你打電話給你的活動中,你想得到這個數組:

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

希望這是你的工作。

0

試試這個:

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

或其他方式使static您通過類名ArrayList和訪問。

0

您可以創建一個ArrayList<Contact> list並通過bundle這樣它傳遞到另一個活動:

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

越來越:getIntent().getSerializableExtra("List");

確保Contact classSerializable:添加public Class Contact implements Serializable {}

或者你可以輸入Static變量:

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