2014-08-28 5 views
1
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); 

После Мой Фрагмент создал, я вызываю функцию:

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

Но отчет android.support.v4.view.ViewPager $ LayoutParams не может быть приведен к android.view.ViewGroup $ MarginLayoutParams

ответ

0

попробуйте это, используйте экземпляр ViewPager, чтобы заменить область заливки «(контейнер ViewPager)», например mViewPager.removeView (views.get (position));

+0

спасибо, что ответили. Он по-прежнему сообщает о той же ошибке, используя ваш метод. – willianxie

+0

Можете ли вы установитьLayout для своего ViewPager? убедитесь, что ваши LayoutParams - ViewPager.LayoutParams. – Phil

Смежные вопросы