2

我有一个带有一些页面的 viewPager:其中一个是 WebView(下面的代码中的“案例 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;
}
4

1 回答 1

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;
于 2013-04-17T01:30:35.873 回答