您能告诉我如何将overlayItem对象添加到数组中吗?我试过这样做:
GeoPoint point = new GeoPoint((int)(Double.parseDouble(arrCoordonate[1])),(int)(Double.parseDouble(arrCoordonate[0])));
OverlayItem overlayItem = new OverlayItem(point, Double.parseDouble(arrCoordonate[1]) + "", Double.parseDouble(arrCoordonate[0]) +"");
List<OverlayItem> arrItem[] = overlayItem;但我有个错误:
类型不匹配:无法从OverlayItem转换为List[]
发布于 2012-05-28 12:08:08
您正在混合数组和列表。如果不必使用数组,则使用列表更容易,在这种情况下,您可能需要编写:
List<OverlayItem> itemList = new ArrayList<OverlayItem> (); // create an empty list
itemList.add(overlayItem); // add you item to the list如果您想使用数组,可以这样编写它--但是您需要自己管理数组的大小(这就是为什么使用上面的列表更容易):
OverlayItem[] itemArray = new OverlayItem[10]; //if you only need to insert 10 items
itemArray[0] = overlayItem;发布于 2012-05-28 12:09:38
这是正确的,因为看看非核化:OverlayItem overlayItem和List<OverlayItem> arrItem[]。
因此,如果您arrItem[] = overlayItem,则隐式声明List<OverlayItem> = OverlayItem。:)
(我不确定,但我认为在变量名的末尾加上[]会“更糟”。我认为方括号是为数组保留的,因此List<OverlayItem> arrItem[]会产生一个列表数组o.O)
您希望创建一个新的OverlayItems列表,并将该项添加到此列表中。我不确定您是否可以直接实例化List,所以我使用ArrayList
GeoPoint point = new GeoPoint((int)(Double.parseDouble(arrCoordonate[1])),(int)(Double.parseDouble(arrCoordonate[0])));
OverlayItem overlayItem = new OverlayItem(point, Double.parseDouble(arrCoordonate[1]) + "", Double.parseDouble(arrCoordonate[0]) +"");
ArrayList<OverlayItem> arrItem = new ArrayList<OverlayItem>();
arrItem.add(overlayItem);https://stackoverflow.com/questions/10784383
复制相似问题