2013-04-16 92 views
2

我有一個viewPager與一些頁面:其中之一是一個WebView(下面的代碼中的'情況0')。問題在於,代替地圖顯示地圖,顯示空白頁面。我的實施有什麼問題?MapView裏面viewpager

編輯:清除代碼

我的代碼

@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; 
} 
+0

你有什麼解決方案嗎? – anonymous

回答

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); 

就你而言,你可以用layout變量來做到這一點。一旦它膨脹,你可以操縱它,添加地圖,然後添加視圖。

((ViewPager) collection).addView(view, 0); 
    return view; 
相關問題