/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTabHost = (TabHost) findViewById(android.R.id.tabhost); mTabHost.setup(); mCountdownFragment = new CountdownFragment(); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mTabsAdapter); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); mTabsAdapter.addTab( mTabHost.newTabSpec("simple").setIndicator("Countdown"), CountdownFragment.class, null); mTabsAdapter.addTab( mTabHost.newTabSpec("simple").setIndicator("Stopwatch"), StopWatchFragment.class, null); mTabsAdapter.addTab( mTabHost.newTabSpec("simple").setIndicator("Interval"), IntervalFragment.class, null); mViewPager.setCurrentItem(0); if (savedInstanceState != null) { mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab")); } }
@Override protected void onCreate(Bundle savedInstanceState) { // setTheme(SampleList.THEME); //Used for theme switching in samples super.onCreate(savedInstanceState); setContentView(R.layout.fragment_tabs_pager); mTabHost = (TabHost) findViewById(android.R.id.tabhost); mTabHost.setup(); mViewPager = (ViewPager) findViewById(R.id.pager); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); mTabsAdapter.addTab( mTabHost.newTabSpec("offices").setIndicator("Offices"), LoaderCursorSupport.CursorLoaderListFragment.class, null); mTabsAdapter.addTab( mTabHost.newTabSpec("agents").setIndicator("Agents"), LoaderCursorSupport.CursorLoaderListFragment.class, null); if (savedInstanceState != null) { mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab")); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mViewPager = new ViewPager(this); mViewPager.setId(R.id.pager); setContentView(mViewPager); AnalyticsUtils.getInstance(this).trackPageView("/Toll Rates"); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab( getSupportActionBar().newTab().setText("SR 520"), SR520TollRatesFragment.class, null); mTabsAdapter.addTab( getSupportActionBar().newTab().setText("SR 16"), SR16TollRatesFragment.class, null); mTabsAdapter.addTab( getSupportActionBar().newTab().setText("SR 167"), SR167TollRatesFragment.class, null); if (savedInstanceState != null) { getSupportActionBar().setSelectedNavigationItem(savedInstanceState.getInt("tab", 0)); } }
@Override protected void initView() { mTabHost.setup(); mTabsAdapter = new TabsAdapter(this.getActivity(), mTabHost, mViewPager); mTabsAdapter.addTab( mTabHost.newTabSpec("进行中").setIndicator("进行中"), OrderInprogressFragment.class, null); mTabsAdapter.addTab( mTabHost.newTabSpec("已完成").setIndicator("已完成"), OrderFinishedFragment.class, null); }
public void onBackPressed() { IBackPressedListener backPressedListener = (IBackPressedListener) mTabsAdapter.getItem(mViewPager.getCurrentItem()); if (!backPressedListener.onBack()) { super.onBackPressed(); } }
/** Initialize and add all tabs to the layout */ private void initTabs() { removeAllViews(); mTabs.clear(); if (mAdapter == null) return; for (int i = 0; i < mPager.getAdapter().getCount(); i++) { final int index = i; View tab = mAdapter.getView(i); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1.0f); tab.setLayoutParams(params); this.addView(tab); mTabs.add(tab); if (i != mPager.getAdapter().getCount() - 1) { this.addView(getSeparator()); } tab.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { mPager.setCurrentItem(index); } }); } selectTab(mPager.getCurrentItem()); }
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_pager); mViewPager = (ViewPager) findViewById(R.id.pager); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab(bar.newTab().setText(R.string.tab_sd), FileViewActivity.class, null); mTabsAdapter.addTab(bar.newTab().setText(R.string.tab_ftp), WebViewActivity.class, null); mTabsAdapter.addTab( bar.newTab().setText(R.string.tab_remote), ServerControlActivity.class, null); if (savedInstanceState != null) { bar.setSelectedNavigationItem(savedInstanceState.getInt(INSTANCESTATE_TAB, 0)); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager = (ViewPager) this.findViewById(R.id.view_pager); final ActionBar bar = this.getSupportActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); LineFragment lineFrag = new LineFragment(); BarFragment barFrag = new BarFragment(); PieFragment pieFrag = new PieFragment(); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab(bar.newTab().setText("Line"), LineFragment.class, null, lineFrag); mTabsAdapter.addTab(bar.newTab().setText("Bar"), BarFragment.class, null, barFrag); mTabsAdapter.addTab(bar.newTab().setText("Pie"), PieFragment.class, null, pieFrag); mViewPager.setOffscreenPageLimit(mTabsAdapter.getCount() - 1); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pager = new ViewPager(this); pager.setId(3843989); setContentView(pager); ActionBar ab = getSupportActionBar(); ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ta = new TabsAdapter(this, pager); ta.addTab(ab.newTab().setText(R.string.tab_countdown), CountdownFragment.class, null); ta.addTab(ab.newTab().setText(R.string.tab_news), ContentFragment.class, null); ta.addTab(ab.newTab().setText(R.string.tab_chat), ChatFragment.class, null); SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); pager.setCurrentItem(getIntent().getIntExtra("page", sp.getInt("last_page", 0))); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Intent service = new Intent(this, LocationService.class); // startService(service); this.viewPager = new ScrollableViewPager(this); this.viewPager.setId(R.id.viewPager); setContentView(viewPager); final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); tabsAdapter = new TabsAdapter(this, viewPager); tabsAdapter.addTab( actionBar.newTab().setIcon(android.R.drawable.ic_menu_mapmode), FragmentMapView.class, null); tabsAdapter.addTab( actionBar.newTab().setIcon(android.R.drawable.ic_menu_sort_by_size), FragmentListView.class, null); tabsAdapter.addTab( actionBar.newTab().setIcon(android.R.drawable.ic_menu_gallery), FragmentImageGridView.class, null); if (savedInstanceState != null) { actionBar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0)); if (savedInstanceState.getBoolean("isSearching")) { this.onSearchRequested(); } } // TODO Removed for now until better implementation // this.startService(new Intent(this, LocationService.class)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = (ViewPager) findViewById(R.id.pager); actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mAdapter = new TabsAdapter(this, pager); mAdapter.addTab(actionBar.newTab().setText("tab1"), OneFragment.class, null); mAdapter.addTab(actionBar.newTab().setText("tab2"), TwoFragment.class, null); if (savedInstanceState != null) { actionBar.setSelectedNavigationItem(savedInstanceState.getInt("tabIndex", 0)); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mViewPager = new ViewPager(this); mViewPager.setId(R.id.pager); setContentView(mViewPager); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab(bar.newTab().setText("Network State"), NetworkStateFragment.class, null); mTabsAdapter.addTab(bar.newTab().setText("Connection"), ConnectionWatcher.class, null); mTabsAdapter.addTab(bar.newTab().setText("Upload Trace"), TraceExchangeFragment.class, null); if (savedInstanceState != null) { bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0)); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.refresh_button: Fragment fragment = getSupportFragmentManager() .findFragmentByTag(mTabsAdapter.getCurrentFragmentTag(mTabHost.getCurrentTab())); if (fragment instanceof IRefreshFragment) { ((IRefreshFragment) fragment).refreshFragment(); } return true; default: return super.onOptionsItemSelected(item); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_tabs_pager); mTabHost = (TabHost) findViewById(android.R.id.tabhost); mTabHost.setup(); ViewPager mViewPager = (ViewPager) findViewById(R.id.pager); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); mTabsAdapter.addTab(mTabHost.newTabSpec("Corona").setIndicator("Corona"), CoronaFragment.class); // Based on: http://developer.android.com/training/permissions/requesting.html#perm-request // Check for the READ_CONTACTS permission before trying // to make a CursorLoader with the contact list. int readContactsPermissionState = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS); if (readContactsPermissionState == PackageManager.PERMISSION_DENIED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale( this, Manifest.permission.READ_CONTACTS)) { // Show an explanation to the user *asynchronously* -- don't block // this thread waiting for the user's response! After the user // sees the explanation, try again to request the permission. final FragmentActivity thisActivity = this; AlertDialog.Builder builder = new AlertDialog.Builder(this); DialogInterface.OnClickListener requestClickListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int which) { // Request the READ_CONTACTS permission! ActivityCompat.requestPermissions( thisActivity, new String[] {Manifest.permission.READ_CONTACTS}, READ_CONTACTS_REQUEST_CODE); } }; // Compose the message for this alert. builder.setTitle("Corona Cards Tabs Sample Needs Permission"); builder.setMessage( "To make the native tab for this sample, access to the " + "device's Contacts is needed! Request access now?"); builder.setPositiveButton("Request", requestClickListener); builder.setNegativeButton(android.R.string.cancel, null); AlertDialog readContactsRationaleDialog = builder.create(); readContactsRationaleDialog.setCanceledOnTouchOutside(false); readContactsRationaleDialog.show(); } else { // Request the READ_CONTACTS permission! ActivityCompat.requestPermissions( this, new String[] {Manifest.permission.READ_CONTACTS}, READ_CONTACTS_REQUEST_CODE); } } else { // We're safe to create the native tab. createNativeTab(); } if (savedInstanceState != null) { mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab")); } }
private void createNativeTab() { mTabsAdapter.addTab( mTabHost.newTabSpec("Native").setIndicator("Native"), LoaderCursorSupport.CursorLoaderListFragment.class); }
@Override protected void onCreate(Bundle savedInstanceState) { try { super.onCreate(savedInstanceState); setTheme(com.actionbarsherlock.R.style.Theme_Sherlock_Light_DarkActionBar); ActionBarSherlock actionBar = getSherlock(); actionBar.setTitle("OpenCms"); getSupportActionBar().setIcon(R.drawable.logo2); getSupportActionBar().setTitle(null); JSONObject json = Config.getMainConfig(); JSONObject mobApp = json.getJSONObject("MobileApplication"); JSONArray tabulars = mobApp.getJSONArray("Tabs"); setContentView(R.layout.activity_main); mTabHost = (TabHost) findViewById(android.R.id.tabhost); mTabHost.setup(); mViewPager = (ViewPager) findViewById(R.id.pager); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider); mTabHost.getTabWidget().setStripEnabled(true); for (int i = 0; i < tabulars.length(); i++) { JSONObject tab = tabulars.getJSONObject(i).getJSONObject("Tab"); String title = tab.getString("Title"); Bundle bundle = new Bundle(); bundle.putString("menuId", title); Class<? extends Fragment> fragmentClass = null; if (tab.has("NewsCollector")) { bundle.putString("subtitle", getString(tab, "Subtitle")); fragmentClass = NewsFragment.class; } if (tab.has("EventCollector")) { bundle.putString("subtitle", getString(tab, "Subtitle")); fragmentClass = EventFragment.class; } else if (tab.has("Url")) { fragmentClass = WebContentFragment.class; bundle.putString("url", getString(tab, "Url")); } else if (tab.has("ContactCompanyName")) { fragmentClass = ContactsFragment.class; bundle.putString(ContactsFragment.CONTACT_NAME, getString(tab, "ContactCompanyName")); bundle.putString(ContactsFragment.CONTACT_STREET, getString(tab, "ContactCompanyStreet")); bundle.putString(ContactsFragment.CONTACT_CITY, getString(tab, "ContactCompanyCity")); bundle.putString(ContactsFragment.CONTACT_ZIP, getString(tab, "ContactCompanyZip")); bundle.putString(ContactsFragment.CONTACT_PHONE, getString(tab, "ContactCompanyPhone")); bundle.putString(ContactsFragment.CONTACT_FAX, getString(tab, "ContactCompanyFax")); bundle.putString(ContactsFragment.CONTACT_EMAIL, getString(tab, "ContactCompanyEmail")); bundle.putString(ContactsFragment.CONTACT_WWW, getString(tab, "ContactCompanyWww")); bundle.putString(ContactsFragment.CONTACT_MAP_TYPE, getString(tab, "ContactMapType")); bundle.putString(ContactsFragment.CONTACT_MAP_ZOOM, getString(tab, "ContactMapZoom")); } if (fragmentClass == null) { continue; } // Location info TextView txtTabInfo = new TextView(this); txtTabInfo.setText(title); // txtTabInfo.setBackgroundResource(R.drawable.bg_tab_left_active_right_inactive); txtTabInfo.setTextColor(Color.WHITE); txtTabInfo.setGravity(Gravity.CENTER_HORIZONTAL); txtTabInfo.setHeight(100); View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.tab_layout, null); TextView tv = (TextView) view.findViewById(R.id.textView); tv.setText(title); mTabsAdapter.addTab( mTabHost.newTabSpec(title).setIndicator(view), fragmentClass, bundle, title); } } catch (Exception ex) { ex.printStackTrace(); } }