适配器的代码如下public class TabsAdapter extends FragmentPagerAdapter
        implements ActionBar.TabListener, ViewPager.OnPageChangeListener {
 
private final Context mContext;
    private final ActionBar mActionBar;
    private final ViewPager mViewPager;
    private final ArrayList<TabInfo> mTabs = new ArrayList<TabInfo>();    static final class TabInfo {
        private final Class<?> clss;
        private final Bundle args;
        private Fragment fragment;        TabInfo(Class<?> _class, Bundle _args) {
            clss = _class;
            args = _args;
        }
    }    public TabsAdapter(Activity activity, ViewPager pager) {
        super(activity.getFragmentManager());
        mContext = activity;
        mActionBar = activity.getActionBar();
        mViewPager = pager;
        mViewPager.setAdapter(this);
        mViewPager.setOnPageChangeListener(this);
    }    public void addTab(ActionBar.Tab tab, Class<?> clss, Bundle args) {
        TabInfo info = new TabInfo(clss, args);
        tab.setTag(info);
        tab.setTabListener(this);
        info.fragment = Fragment.instantiate(mContext, info.clss.getName(), info.args);
       
        
        mTabs.add(info);
        mActionBar.addTab(tab);
        notifyDataSetChanged();
    }
    
    public void removeTab(ActionBar.Tab tab) {
        mTabs.remove(tab.getTag());
        mActionBar.removeTab(tab);        notifyDataSetChanged();
    }    @Override
   public void destroyItem(ViewGroup container, int position, Object object) {
   // TODO Auto-generated method stub
   super.destroyItem(container, position, object);
    FragmentManager manager = ((Fragment) object).getFragmentManager();
         FragmentTransaction trans = manager.beginTransaction();
         trans.remove((Fragment) object);
         trans.commit();
   }
 
    @Override
public int getItemPosition(Object object) {
// TODO Auto-generated method stub
Fragment fragment = (Fragment) object;
    for (int i = 0; i < mTabs.size(); i++) {
     String str1 = fragment.getClass().getName();
     String str2 =  mTabs.get(i).clss.getName();
        if (str1.compareTo(str2) == 0) {
            return i;
        }
    }
    // The tab must have been removed
    return POSITION_NONE;
}        @Override
    public int getCount() {
        return mTabs.size();
    }    @Override
    public Fragment getItem(int position) {
     TabInfo info   = mTabs.get(position);
        if (info.fragment == null) {
            info.fragment = Fragment.instantiate(mContext, info.clss.getName(), info.args);
        }
        return info.fragment;
    }
 
 //   @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
      
                //   mViewPager.setCurrentItem(position);
             }  //  @Override
    public void onPageSelected(int position) {
        mActionBar.setSelectedNavigationItem(position);
    }  //  @Override
    public void onPageScrollStateChanged(int state) {
    }   // @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        Object tag = tab.getTag();
        for (int i=0; i<mTabs.size(); i++) {
            if (mTabs.get(i) == tag) {
                mViewPager.setCurrentItem(i);
            }
        }
    }   // @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    }   // @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
    }
}插入是正常的,但是我使用removeTab 后,可以删除当前的tab,但是Position就乱套了。我点击其他Tab时 。显示的不是当时插入相对应的Fragment。这个应该怎么弄呢androidactionbar