2011-03-30 55 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如何在上面提出的。