0

我实现了一个 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),我不会得到这种行为。有什么建议吗?

4

0 回答 0