Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>1) Add SherlockActionBar library to SlidingMenu <br><br> 2) Change <code>SlidingFragmentActivity extends FragmentActivity</code> to <code>SlidingFragmentActivity extends SherlockFragmentActivity</code><br><br> 3) Then add SlidingMenu library to your project and your project should use <code>MyProjectActivity extends SlidingFragmentActivity</code></p> <p><br><br></p> <p>You can use SherlockActionBar to create sliding menu with tabs inside Here sample code to create Tab with view pager For sliding, you can look at their documentation <br></p> <pre><code>public static class TabsAdapter extends FragmentPagerAdapter implements ActionBar.TabListener, ViewPager.OnPageChangeListener { private final Context mContext; private final ActionBar mActionBar; private final ViewPager mViewPager; private final ArrayList&lt;TabInfo&gt; mTabs = new ArrayList&lt;TabInfo&gt;(); static final class TabInfo { private final Class&lt;?&gt; clss; private final Bundle args; TabInfo(Class&lt;?&gt; _class, Bundle _args) { clss = _class; args = _args; } } public TabsAdapter(SherlockFragmentActivity activity, ViewPager pager) { super(activity.getSupportFragmentManager()); mContext = activity; mActionBar = activity.getSupportActionBar(); mViewPager = pager; mViewPager.setAdapter(this); mViewPager.setOnPageChangeListener(this); } public void addTab(ActionBar.Tab tab, Class&lt;?&gt; clss, Bundle args) { TabInfo info = new TabInfo(clss, args); tab.setTag(info); tab.setTabListener(this); mTabs.add(info); mActionBar.addTab(tab); notifyDataSetChanged(); } @Override public int getCount() { return mTabs.size(); } @Override public Fragment getItem(int position) { TabInfo info = mTabs.get(position); return Fragment.instantiate(mContext, info.clss.getName(), info.args); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { mActionBar.setSelectedNavigationItem(position); } @Override public void onPageScrollStateChanged(int state) { } public void onTabSelected(Tab tab, FragmentTransaction ft) { Object tag = tab.getTag(); for (int i = 0; i &lt; mTabs.size(); i++) { if (mTabs.get(i) == tag) { mViewPager.setCurrentItem(i); } } } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } } </code></pre> <p><br><br></p> <pre><code> mViewPager = new ViewPager(this); mViewPager.setId(R.id.pager); setContentView(mViewPager); ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab(ab.newTab().setText("tab1"), FirstFragment.class, null); mTabsAdapter.addTab(ab.newTab().setText("tab2"), SecondFragment.class, null); mTabsAdapter.addTab(ab.newTab().setText("tab3"), ThirdFragment.class, null); </code></pre>
 

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