android.support.v4.view.ViewPager$LayoutParams 无法转换为 android.view.ViewGroup$MarginLayoutParams

标签 android android-activity android-fragments

mPagerAdapter = new PagerAdapter() {
        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0 == arg1;
        }

        @Override
        public int getCount() {
            return views.size();
        }

        @Override
        public void destroyItem(View container, int position, Object object) {
            ((ViewPager)container).removeView(views.get(position));
        }


        @Override
        public Object instantiateItem(View container, int position) {
            ((ViewPager)container).addView(views.get(position));
            return views.get(position);
        }
    };

        mTabPager.setAdapter(mPagerAdapter);

After My Fragment has created, I call function:

public void AddView(View v, int index)
{
    views.add(index, v);
    mPagerAdapter.notifyDataSetChanged();
}

But it report android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.view.ViewGroup$MarginLayoutParams

最佳答案

    @Override
    public void destroyItem(View container, int position, Object object) {
        ((ViewPager)container).removeView(views.get(position));
    }


    @Override
    public Object instantiateItem(View container, int position) {
        ((ViewPager)container).addView(views.get(position));
        return views.get(position);
    }

试试这个,使用您的 ViewPager 实例替换转换范围“((ViewPager)container)”,像这样,mViewPager.removeView(views.get(position));

关于android.support.v4.view.ViewPager$LayoutParams 无法转换为 android.view.ViewGroup$MarginLayoutParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544992/

相关文章:

android - 如何从一个 fragment 移动到新 fragment ?

android - 如果我使用自定义的 SimpleCursorAdaptor 绑定(bind)光标, ListView 的内容会自动刷新吗?

Android MediaPlayer - 在任何给定时间只有一个实例?

android - 无法实例化 Activity ComponentInfo ... java.lang.NullPointerException

按导航栏后退按钮时,Android Activity 返回到启动它的 Activity 而不是父 Activity

java - 从 ListView 中调用 fragment

android - ViewPager、FragmentStatePagerAdapter 和无限滚动

android - picasso 图书馆错误 Unresolved reference

java - 带有 java.lang.IllegalArgumentException 的 Android 和 MJPEG

android - 我可以使用 Kotlin 合成扩展让两个 xml 布局使用相同的 View 吗?