我有一个带有一些页面的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;
}
答案 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;