我实现了一个 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;
}
它工作正常,我唯一的问题是当我运行它时,它在第二次滑动后崩溃。从第一个视图到第二个视图,没有问题。从第二个视图到第一个/第三个视图:砰!如果我以编程方式创建视图(网络上的所有示例都是关于 TextView),我不会得到这种行为。有什么建议吗?