How to save states of Views in Fragments on TabChange

来源:互联网 发布:邮件收发软件 编辑:程序博客网 时间:2024/05/21 17:57
@Overridepublic void onTabChanged(String tabId) {TabInfo newTab = mTabs.get(tabId);if (mLastTab != newTab) {FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();if (mLastTab != null) {if (mLastTab.fragment != null) {//ft.detach(mLastTab.fragment);ft.hide(mLastTab.fragment);}}if (newTab != null) {if (newTab.fragment == null) {newTab.fragment = Fragment.instantiate(mActivity, newTab.clss.getName(), newTab.args);ft.add(mContainerId, newTab.fragment, newTab.tag);} else {//ft.attach(newTab.fragment);ft.show(newTab.fragment);}}mLastTab = newTab;ft.commit();mActivity.getSupportFragmentManager().executePendingTransactions();}}}

0 0