privateFragmentTransactiondoTabChanged(StringtabId,FragmentTransactionft){TabInfonewTab=null;for(inti=0;i<mTabs.size();i++){TabInfotab=mTabs.get(i);if(tab.tag.equals(tabId)){newTab=tab;}}if(newTab==null){thrownewIllegalStateException("No tab known for tag "+tabId);}if(mLastTab!=newTab){if(ft==null){ft=mFragmentManager.beginTransaction();}if(mLastTab!=null){if(mLastTab.fragment!=null){ft.detach(mLastTab.fragment);}}if(newTab!=null){if(newTab.fragment==null){newTab.fragment=Fragment.instantiate(mContext,newTab.clss.getName(),newTab.args);ft.add(mContainerId,newTab.fragment,newTab.tag);}else{ft.attach(newTab.fragment);}}mLastTab=newTab;}returnft;}
privateFragmentTransactiondoTabChanged(StringtabId,FragmentTransactionft){TabInfonewTab=null;for(inti=0;i<mTabs.size();i++){TabInfotab=mTabs.get(i);if(tab.tag.equals(tabId)){newTab=tab;}}if(newTab==null){thrownewIllegalStateException("No tab known for tag "+tabId);}if(mLastTab!=newTab){if(ft==null){ft=mFragmentManager.beginTransaction();}if(mLastTab!=null){if(mLastTab.fragment!=null){ft.hide(mLastTab.fragment);}}if(newTab!=null){if(newTab.fragment==null){newTab.fragment=Fragment.instantiate(mContext,newTab.clss.getName(),newTab.args);ft.add(mContainerId,newTab.fragment,newTab.tag);}else{ft.show(newTab.fragment);}}mLastTab=newTab;}returnft;}