- 1、如果单单使用ViewPager出现这种错误的情况,有可能是在此处出现问题的。viewpager获取布局尽量写在此方法中,不要在外部直接new 一个组件添加到List集合中,如果传入的情况下,父容器是没法remove代码中new的组件的。
- @Override
- public Object instantiateItem(ViewGroup container, int position) {
-
- View channelView = LayoutInflater.from(mContext).inflate(
- R.layout.store_view_channel_image, container, false);
- ImageView mImageView = (ImageView) channelView
- .findViewById(R.id.channel_image);
- mImageView.setImageResource(imageResId[position]);
- container.addView(channelView);
-
- channelView.setOnClickListener(new View.OnClickListener() {
-
- @Override
- public void onClick(View v) {
-
-
-
- }
- });
-
- return channelView;
- }
2、ViewPager Fragment结合使用出现此情况具体的解决办法
在Fragment中,onCreateView方法中获得布局文件
<pre name="code" class="java">View view = inflater.inflate(R.layout.list_view_layout, null);
此处为null,不要写container,及解决问题。
3、后续问题继续补充,其实出现上述问题主要原因是对viewpager不熟练及想当然造成的。