我正在用android应用程序编程,但是我创建视图的方法是如此繁琐,有人对它们有好主意吗?
MapView mMapView1 = new MapView(getActivity(),1);
initialMapView(mMapView1);
MapView mMapView2 = new MapView(getActivity(),2);
initialMapView(mMapView2);
MapView mMapView3 = new MapView(getActivity(),3);
initialMapView(mMapView3);
MapView mMapView4 = new MapView(getActivity(),4);
initialMapView(mMapView4);
MapView mMapView5 = new MapView(getActivity(),5);
initialMapView(mMapView5);
MapView mMapView6 = new MapView(getActivity(),6);
initialMapView(mMapView6);
最佳答案
看起来很像您可以使用数组或列表:
List<MapView> mapViews = new ArrayList<>();
for (int i = 1; i <= 6; i++) {
MapView mapView = new MapView(getActivity(), i);
initialMapView(mapView);
mapViews.add(mapView);
}
(您现在可以使用
mapViews.get(...)
稍后再获取每个元素。)编辑:请注意,两个数组和
List<E>
都是基于0的-因此,在上面的示例中,您将使用mapViews.get(0)
获取以第二个参数MapView
初始化的1
。关于java - 用Java智能创建对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21268732/