我正在用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/

10-11 19:28
查看更多