mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec(TAB_1_TAG).setIndicator("Talk"), TalkContainerFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec(TAB_2_TAG).setIndicator("Learn"), LearnContainerFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec(TAB_3_TAG).setIndicator("Go"), GoContainerFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec(TAB_4_TAG).setIndicator("Watch"), WatchContainerFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec(TAB_5_TAG).setIndicator("More"), MoreContainerFragment.class, null); for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) { final TextView tv = (TextView) mTabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); if (tv == null) continue; public void onBackPressed() { boolean isPopFragment = false; String currentTabTag = mTabHost.getCurrentTabTag(); if (currentTabTag.equals(TAB_1_TAG)) { isPopFragment = ((BaseContainerFragment)getSupportFragmentManager().findFragmentByTag(TAB_1_TAG)).popFragment();
mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec("fragmentb").setIndicator("Fragment B"), FragmentB.class, null); mTabHost.addTab(mTabHost.newTabSpec("fragmentc").setIndicator("Fragment C"), FragmentC.class, null); mTabHost.addTab(mTabHost.newTabSpec("fragmentd").setIndicator("Fragment D"), FragmentD.class, null);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab( mTabHost.newTabSpec(TAB_1_TAG).setIndicator("", getResources().getDrawable(R.drawable.tab_select_talk)), TalkContainerFragment.class, null); mTabHost.addTab( mTabHost.newTabSpec(TAB_2_TAG).setIndicator("", getResources().getDrawable(R.drawable.tab_select_learn)), LearnContainerFragment.class, null); mTabHost.addTab( mTabHost.newTabSpec(TAB_3_TAG).setIndicator("", getResources().getDrawable(R.drawable.tab_select_go)), GoContainerFragment.class, null); mTabHost.addTab( mTabHost.newTabSpec(TAB_4_TAG).setIndicator("", getResources().getDrawable(R.drawable.tab_select_watch)), WatchContainerFragment.class, null); mTabHost.addTab( mTabHost.newTabSpec(TAB_5_TAG).setIndicator("", getResources().getDrawable(R.drawable.tab_select_more)), MoreContainerFragment.class, null); for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) { mTabHost.getTabWidget().getChildAt(i) .setBackgroundColor(Color.parseColor("#181818")); mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab())
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Override protected void init(Bundle savedInstanceState) { super.init(savedInstanceState); mPagerWrapper = (LinearLayout) findViewById(R.id.pager_wrapper); mTagHeight = 0; mPagerWrapper.setPadding(0, getActionBarSize() + mTagHeight, 0, 0); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.getTabWidget().setShowDividers(0); initTabs(); mTabHost.setCurrentTab(0); mTabHost.setOnTabChangedListener(this); }
public class MainActivity extends Activity { FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTabHost = (FragmentTabHost) findViewById(R.id.tabhost); mTabHost.setup(this, getFragmentManager(), R.id.container); // Add each tab mTabHost.addTab(mTabHost.newTabSpec("first").setIndicator("first"), BlankFragment1.class, null); mTabHost.addTab(mTabHost.newTabSpec("second").setIndicator("second"), BlankFragment2.class, null); mTabHost.postDelayed(new Runnable() { @Override public void run() { mTabHost.setCurrentTabByTag("second"); } }, 5000); } }
mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.content); mainBundle.putString(Constants.EXTRA_PAGE, getArguments().getString(Constants.EXTRA_PAGE)); mTabHost.addTab(mTabHost.newTabSpec(MAIN_SPEC).setIndicator(MAIN_SPEC), DisplayLightNovelListFragment.class, mainBundle); mTabHost.addTab(mTabHost.newTabSpec(TEASER_SPEC).setIndicator(TEASER_SPEC), DisplayLightNovelListFragment.class, teaserBundle); mTabHost.addTab(mTabHost.newTabSpec(ORIGINAL_SPEC).setIndicator(ORIGINAL_SPEC), DisplayLightNovelListFragment.class, oriBundle); mTabHost.addTab(mTabHost.newTabSpec(WEB_SPEC).setIndicator(WEB_SPEC), DisplayLightNovelListFragment.class, webBundle); Bundle bundle = new Bundle(); bundle.putString(Constants.EXTRA_NOVEL_LANG, key); mTabHost.addTab(mTabHost.newTabSpec(key).setIndicator(key), DisplayLightNovelListFragment.class, bundle); if (mTabHost.getChildCount() == 0) { TextView v = new TextView(getActivity()); v.setText("Nothing Selected");
private void initTabs() { MainTabs[] tabs = MainTabs.values(); for (MainTabs tab : tabs) { TabHost.TabSpec tabSpec = mTabHost.newTabSpec(getString(tab.getNameRes())); View indicator = inflateView(R.layout.view_tab_main_indicator); ImageView icon = (ImageView) indicator.findViewById(R.id.tab_icon); icon.setImageResource(tab.getIconRes()); TextView title = (TextView) indicator.findViewById(R.id.tab_titile); title.setText(getString(tab.getNameRes())); tabSpec.setIndicator(indicator); tabSpec.setContent(new TabHost.TabContentFactory() { @Override public View createTabContent(String tag) { return new View(MainActivity.this); } }); mTabHost.addTab(tabSpec, tab.getClazz(), null); } }
private void addTab(final Class view, String tag) { View tabview = this.createStyledTabView(tabHost.getContext(), tag); TabHost.TabSpec setContent = tabHost.newTabSpec(tag).setIndicator(tabview); tabHost.addTab(setContent, view, null); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTabHost.setup(mContext, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(getTabSpec("tab1"), ColorFragment.class, getArgs(0)); mTabHost.addTab(getTabSpec("tab2"), ColorFragment.class, getArgs(1)); mTabHost.addTab(getTabSpec("tab3"), CustomViewFragment.class, null); }
@Override public void onTabChanged(String tabId) { final int tabCount = mTabHost.getTabWidget().getTabCount(); for (int i = 0; i < tabCount; i++) { View tab = mTabHost.getTabWidget().getChildAt(i); if (i == mTabHost.getCurrentTab()) { tab.findViewById(R.id.tab_icon).setSelected(true); tab.findViewById(R.id.tab_titile).setSelected(true); changeActionBarTitle(i); } else { tab.findViewById(R.id.tab_icon).setSelected(false); tab.findViewById(R.id.tab_titile).setSelected(false); } } supportInvalidateOptionsMenu(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Fabric.with(this, new Crashlytics()); setContentView(R.layout.activity_recording); tabHost = (FragmentTabHost)findViewById(R.id.tabhost); tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); this.addTab(ReadingFragment.class, getString(R.string.title_text)); this.addTab(RecordGraphFragment.class, getString(R.string.realtime_graph)); SharedPreferences sharedPref = getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE); Integer tabIndex = sharedPref.getInt(getString(R.string.recording_tab_index), 0); tabHost.setCurrentTab(tabIndex); }
public void addTab(TabHost.TabSpec tabSpec, Class<?> clss, Bundle args) { tabSpec.setContent(new DummyTabFactory(mContext)); String tag = tabSpec.getTag(); TabInfo info = new TabInfo(tag, clss, args); if (mAttached) { // If we are already attached to the window, then check to make // sure this tab's fragment is inactive if it exists. This shouldn't // normally happen. info.fragment = mFragmentManager.findFragmentByTag(tag); if (info.fragment != null && !info.fragment.isDetached()) { FragmentTransaction ft = mFragmentManager.beginTransaction(); ft.detach(info.fragment); ft.commit(); } } mTabs.add(info); addTab(tabSpec); }
private TabHost.TabSpec getTabSpec(String tab) { return mTabHost.newTabSpec(tab).setIndicator(tab); }
private void changeConnectedState(boolean state){ mTabHost.getTabWidget().getChildTabViewAt(1).setEnabled(state); mTabHost.getTabWidget().getChildTabViewAt(2).setEnabled(state); connectSwitch.setChecked(state); }
@Override public void onPageSelected(int position) { mTabHost.setCurrentTab(position); }
@Override public void onTabChanged(String s) { position = mTabHost.getCurrentTab(); upDateTab(mTabHost); //tab切换时设置滤镜 } });
private void initEvent() { mTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { mViewPager.setCurrentItem(mTabHost.getCurrentTab()); } }); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { mTabHost.setCurrentTab(position); } @Override public void onPageScrollStateChanged(int state) { } }); }
private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mTabHost = new FragmentTabHost(getActivity()); mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.fragment1); mTabHost.addTab(mTabHost.newTabSpec("TabA").setIndicator("TabA"), TabA.class, null); mTabHost.addTab(mTabHost.newTabSpec("TabB").setIndicator("TabB"), TabB.class, null); return mTabHost; }
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Override protected void init(Bundle savedInstanceState) { super.init(savedInstanceState); mPagerWrapper = (LinearLayout) findViewById(R.id.pager_wrapper); mTagHeight = 0; mPagerWrapper.setPadding(0, getActionBarSize() + mTagHeight, 0, 0); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.getTabWidget().setShowDividers(0); initTabs(); mTabHost.setCurrentTab(0); mTabHost.setOnTabChangedListener(this); }
private void initTabs() { MainTabs[] tabs = MainTabs.values(); for (MainTabs tab : tabs) { TabHost.TabSpec tabSpec = mTabHost.newTabSpec(getString(tab.getNameRes())); View indicator = inflateView(R.layout.view_tab_main_indicator); ImageView icon = (ImageView) indicator.findViewById(R.id.tab_icon); icon.setImageResource(tab.getIconRes()); TextView title = (TextView) indicator.findViewById(R.id.tab_titile); title.setText(getString(tab.getNameRes())); tabSpec.setIndicator(indicator); tabSpec.setContent(new TabHost.TabContentFactory() { @Override public View createTabContent(String tag) { return new View(MainActivity.this); } }); mTabHost.addTab(tabSpec, tab.getClazz(), null); } }