2011-03-30 58 views
0

我可以使用下面的代码,它是正确的吗?是Android支持的Bundles ArrayList?

ArrayList<Bundle> moviesResult = new ArrayList<Bundle>(); 
for (int i = 0; i < movies.length(); i++) { 
    ... 
    Bundle result = new Bundle(); 
    result.putInt("movieId", movieId); 
    result.putString("movieTitle", movieTitle); 
    moviesResult.add(result); 
} 
+0

对我来说是正确的。你有没有测试过它? – 2011-03-30 20:55:45

回答

1

是的,你可以这样做。您可能想改为制作Movie类,然后直接将电影对象添加到ArrayList<Movie>。使用BundleMap您不能保证您设置的几个键/值对实际上形成了一致的对象;换句话说,你输了encapsulation

1

该代码看起来是正确的,应用程序/活动中的其他地方是否有错?我也会考虑改变你的代码,看起来更像是@Matt如何在上面提出的。