2011-08-04 49 views

回答

1

我相信最好的方法是将该列表保留在Application上下文中。

在任何你activitys呼叫使用yourApp

((yourApp)getApplication()).//any public function 

public yourApp extends Application{ 
    private List<UserDefinedClass> yourList; 

    //create functions to manipulate the list example: 
    public void add(UserDefinedClass a){ 
     //add this to list 
    } 

    //finally function to access list 
    public List<UserDefinedClass> getList(){ 
     return yourList; 
    } 
} 

//example: 
List<UserDefinedClass> aList = ((yourApp)getApplication()).getList(); 
1

最好只将标识符传递给下一个活动,而不是传递整个列表。

UserDefinedClass不应该实现一些接口,而应该是UserDefinedClass List的类类型。换句话说,列表中的每个项目应该是UserDefinedClass。这可以是一个字符串,甚至是一个自定义类。

1

是的,你可以通过它,如果它实现Parcelable。但是,如果数据库或文件的大量数据可能对您更好。