Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre class="lang-java prettyprint-override"><code>private ViewPager mPager; private PagerAdapter mPagerAdapter; private static final int NUM_PAGES = 3; </code></pre> <p>in onCreate()</p> <pre class="lang-java prettyprint-override"><code>final ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mPager = (ViewPager) findViewById(R.id.pager); mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager()); mPager.setAdapter(mPagerAdapter); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); } }); ActionBar.TabListener tabListener = new ActionBar.TabListener() { @Override public void onTabReselected(Tab tab, android.app.FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, android.app.FragmentTransaction ft) { mPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, android.app.FragmentTransaction ft) { } }; for (int i = 0; i &lt; mPagerAdapter.getCount(); i++) { actionBar.addTab(actionBar .newTab() .setText(mPagerAdapter.getPageTitle(i)) .setIcon( ((ScreenSlidePagerAdapter) mPagerAdapter) .getPageIcon(i)) .setTabListener(tabListener)); } private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { public ScreenSlidePagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return Fragment.instantiate(MainActivity.this, Fragment_sports.class.getName()); case 1: return Fragment.instantiate(MainActivity.this, Fragment_casino.class.getName()); case 2: return Fragment.instantiate(MainActivity.this, Fragment_live_betting.class.getName()); default: break; } return null; } @Override public int getCount() { return NUM_PAGES; } @Override public CharSequence getPageTitle(int position) { String tabLabel = null; switch (position) { case 0: tabLabel = " Sports"; break; case 1: tabLabel = "Casino"; break; case 2: tabLabel = "Live Betting"; break; } return tabLabel; } public int getPageIcon(int position) { int id = 0; switch (position) { case 0: id = R.drawable.icon_all_sports_d; break; case 1: id = R.drawable.icon_favourites_d; break; case 2: id = R.drawable.icon_live_d; break; default: break; } return id; } } </code></pre> <p>and your <strong>main_activity.xml</strong>:</p> <pre class="lang-xml prettyprint-override"><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; &lt;/RelativeLayout&gt; </code></pre> <p><strong>ADD:</strong></p> <p>You should replace this line:</p> <pre class="lang-java prettyprint-override"><code>actionBar.setDisplayHomeAsUpEnabled(true); </code></pre> <p>to this:</p> <pre class="lang-java prettyprint-override"><code>actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload