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(); } }
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(); }
public void onClick(android.view.View button) { button.requestFocus(); this._enclosing.mIsAm = !this._enclosing.mIsAm; this._enclosing.updateAmPmControl(); }