我有一個foreach循環遍歷矢量中的每個對象。當我調試代碼時,它成功運行矢量中的第一個對象。但是當它嘗試運行第二個對象的循環時,它會失敗。我是當然向量中有多個元素。這個foreach循環有什麼問題.. ??? Android
for(Object shape : vecForShapes)
{
currentNode = (Drawable) shape;
newNode = getResources().getDrawable(R.drawable.nodered);
newNode.setBounds(currentNode.getBounds());
vecForShapes.remove(currentNode);
vecForShapes.add(newNode);
}
所以基本上我的問題是,爲什麼這個循環失敗?我真的不明白這裏有什麼問題。
P.S.我的最終目標是從矢量中刪除currentNode
,將其替換爲newNode
,然後在我的onDraw
方法中重新繪製整個矢量。
感謝
你是什麼意思:它失敗了?你有異常嗎? – assylias 2012-03-11 20:26:09
這很可能是你的問題:http://stackoverflow.com/questions/7080208/java-exception-when-remove-a-record-inside-a-list-in-a-for-each-loop – assylias 2012-03-11 20:28:47
請顯示定義你的vecForShapes。 – PearsonArtPhoto 2012-03-11 20:29:05