Example #1
0
 protected internal override void onRestoreInstanceState(android.os.Parcelable state
                                                         )
 {
     [email protected] ss = ([email protected]
                                                               .SavedState)state;
     base.onRestoreInstanceState(ss.getSuperState());
     if (ss.focusedPosition >= getChildCount())
     {
         return;
     }
     android.view.View v = getChildAt(ss.focusedPosition);
     if (v != null)
     {
         v.requestFocus();
     }
 }
Example #2
0
 public virtual void setCurrentTab(int index)
 {
     if (index < 0 || index >= mTabSpecs.size())
     {
         return;
     }
     if (index == mCurrentTab)
     {
         return;
     }
     // notify old tab content
     if (mCurrentTab != -1)
     {
         mTabSpecs.get(mCurrentTab).mContentStrategy.tabClosed();
     }
     mCurrentTab = index;
     android.widget.TabHost.TabSpec spec = mTabSpecs.get(index);
     // Call the tab widget's focusCurrentTab(), instead of just
     // selecting the tab.
     mTabWidget.focusCurrentTab(mCurrentTab);
     // tab content
     mCurrentView = spec.mContentStrategy.getContentView();
     if (mCurrentView.getParent() == null)
     {
         mTabContent.addView(mCurrentView, new android.view.ViewGroup.LayoutParams(android.view.ViewGroup
                                                                                   .LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT));
     }
     if (!mTabWidget.hasFocus())
     {
         // if the tab widget didn't take focus (likely because we're in touch mode)
         // give the current tab content view a shot
         mCurrentView.requestFocus();
     }
     //mTabContent.requestFocus(View.FOCUS_FORWARD);
     invokeOnTabChangeListener();
 }
Example #3
0
 public void onClick(android.view.View button)
 {
     button.requestFocus();
     this._enclosing.mIsAm = !this._enclosing.mIsAm;
     this._enclosing.updateAmPmControl();
 }
Example #4
0
		public virtual void setCurrentTab(int index)
		{
			if (index < 0 || index >= mTabSpecs.size())
			{
				return;
			}
			if (index == mCurrentTab)
			{
				return;
			}
			// notify old tab content
			if (mCurrentTab != -1)
			{
				mTabSpecs.get(mCurrentTab).mContentStrategy.tabClosed();
			}
			mCurrentTab = index;
			android.widget.TabHost.TabSpec spec = mTabSpecs.get(index);
			// Call the tab widget's focusCurrentTab(), instead of just
			// selecting the tab.
			mTabWidget.focusCurrentTab(mCurrentTab);
			// tab content
			mCurrentView = spec.mContentStrategy.getContentView();
			if (mCurrentView.getParent() == null)
			{
				mTabContent.addView(mCurrentView, new android.view.ViewGroup.LayoutParams(android.view.ViewGroup
					.LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT));
			}
			if (!mTabWidget.hasFocus())
			{
				// if the tab widget didn't take focus (likely because we're in touch mode)
				// give the current tab content view a shot
				mCurrentView.requestFocus();
			}
			//mTabContent.requestFocus(View.FOCUS_FORWARD);
			invokeOnTabChangeListener();
		}