Я реализовал 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).
Любое предложение?