MapView里面的MapView

时间:2013-04-16 09:55:21

标签: android android-mapview android-viewpager

我有一个带有一些页面的viewPager:其中一个是WebView(下面代码中的'case 0')。问题是,可视化地图,显示空白页面。我的实施中出了什么问题?

编辑:清除代码

我的代码

@Override
public Object instantiateItem(View container, int position) {
    Context context = container.getContext();
    prepareViews();

    m_mapView = new MapView(context, null);
    m_mapView.setBuiltInZoomControls(true);
    m_mapView.setMultiTouchControls(false);
    mapController = this.m_mapView.getController();



    LinearLayout layout = new LinearLayout(context);
    switch (position) {
    case 0:
        layout.addView(m_mapView);

       break;
    case 1:
        ...
       break;
    case 2:
        ...
        break;
    }
    ((ViewPager) container).addView(layout, 0); 
    return layout;
}

1 个答案:

答案 0 :(得分:0)

在ViewPager的教程中,它的布局被夸大了。

public Object instantiateItem(View collection, int position) {
    LayoutInflater inflater = (LayoutInflater) collection.getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    int resId = 0;
    resId = profileLayouts[position];
    View view = inflater.inflate(resId, null);

在您的情况下,您将使用布局变量执行此操作。一旦它被充气,你可以操纵它,添加地图,然后添加视图。

    ((ViewPager) collection).addView(view, 0); 
    return view;