Android ViewPager布局滚动时,布局中的组件为空
编辑强> 我用选项4解决了我的问题 我使用的ViewPager有5个布局,每个布局中都有一些Edittext元素 我在版面1中写入Edittext,但当我滚动到ViewPager并进入版面3时,我在版面1中写入Edittext的所有内容都消失了 如何防止这种情况发生Android ViewPager布局滚动时,布局中的组件为空,android,Android,编辑 我用选项4解决了我的问题 我使用的ViewPager有5个布局,每个布局中都有一些Edittext元素 我在版面1中写入Edittext,但当我滚动到ViewPager并进入版面3时,我在版面1中写入Edittext的所有内容都消失了 如何防止这种情况发生 layouts = new int[]{ R.layout.potansiyel_slide1, R.layout.potansiyel_slide2, R.layout.potansi
layouts = new int[]{
R.layout.potansiyel_slide1,
R.layout.potansiyel_slide2,
R.layout.potansiyel_slide3,
R.layout.potansiyel_slide4,
R.layout.potansiyel_slide5
};
public class MyViewPagerAdapter extends PagerAdapter {
private LayoutInflater layoutInflater;
public MyViewPagerAdapter() {
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(layouts[position], container, false);
container.addView(view);
CreateComponets(view);
return view;
}
@Override
public int getCount() {
return layouts.length;
}
@Override
public boolean isViewFromObject(View view, Object obj) {
return view == obj;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View view = (View) object;
container.removeView(view);
}
}
你能试试设置OffScreenPageLimit()吗?无论您在
Activity
或Fragment
中实例化MyViewPagerAdapter
时,只要尝试使用此MyViewPagerAdapter mpageAdapter=new MyViewPagerAdapter()mpageAdapter.setOffscreenPageLimit(3)
。请尝试并确认。@iCantC我解决了我的问题,谢谢你的回答只是出于专业好奇,问题是什么,你是如何解决的?@iCantC我在上面写道是的,谢谢你,伙计。很高兴你提到的答案与我的评论相符。