コード例 #1
0
ファイル: ActionBarImpl.cs プロジェクト: zhouweiaccp/XobotOS
        public override void selectTab(android.app.ActionBar.Tab tab)
        {
            if (getNavigationMode() != NAVIGATION_MODE_TABS)
            {
                mSavedTabPosition = tab != null?tab.getPosition() : INVALID_POSITION;

                return;
            }
            android.app.FragmentTransaction trans = mActivity.getFragmentManager().beginTransaction
                                                        ().disallowAddToBackStack();
            if (mSelectedTab == tab)
            {
                if (mSelectedTab != null)
                {
                    mSelectedTab.getCallback().onTabReselected(mSelectedTab, trans);
                    mTabScrollView.animateToTab(tab.getPosition());
                }
            }
            else
            {
                mTabScrollView.setTabSelected(tab != null ? tab.getPosition() : android.app.ActionBar
                                              .Tab.INVALID_POSITION);
                if (mSelectedTab != null)
                {
                    mSelectedTab.getCallback().onTabUnselected(mSelectedTab, trans);
                }
                mSelectedTab = ([email protected])tab;
                if (mSelectedTab != null)
                {
                    mSelectedTab.getCallback().onTabSelected(mSelectedTab, trans);
                }
            }
            if (!trans.isEmpty())
            {
                trans.commit();
            }
        }
コード例 #2
0
ファイル: ActionBarImpl.cs プロジェクト: zhouweiaccp/XobotOS
 public override void removeTab(android.app.ActionBar.Tab tab)
 {
     removeTabAt(tab.getPosition());
 }