我实现了一个ViewPager,它在从xml文件中膨胀的不同视图之间进行更改。特别是:
@Override
public Object instantiateItem( View pager, int position ) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int view_id = 0;
switch (position) {
case 0:
view_id = R.layout.lay0;
break;
case 1:
view_id = R.layout.lay1;
break;
case 2:
view_id = R.layout.lay2;
break;
}
View view = inflater.inflate(view_id, null);
((ViewPager)pager).addView(view, 0);
return view;
}
它工作正常,我唯一的问题是,当我运行它时,它会在第二次滑动后崩溃。从第一个视图到第二个视图,没问题。从第二个视图到第一个/第三个视图:砰!如果我以编程方式创建视图,则不会出现此行为(Web上的所有示例都是关于TextView的)。 有什么建议吗?