2013-04-16 1 views
2

일부 페이지가있는 viewPager가 있습니다. 그 중 하나는 WebView (아래 코드의 'case 0')입니다. 문제는지도를 시각화하는 대신 빈 페이지가 표시된다는 것입니다. 내 임무가 잘못 됐어?viewpager 내부의 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

을 삭제, 그것은 레이아웃은 팽창되고있다.

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;