2010-10-28 4 views
3

est-il en quelque sorte possible d'avoir une barre de défilement horizontale si il y a plus que par exemple. 10 onglets dedans?Android Tabbar défilement

Quelqu'un a-t-il implémenté quelque chose comme ça?

alt text

Mur

Ps. Ce n'était pas bien, ce que j'ai fait: j'ai supprimé presque le même sujet, j'avais commencé hier. Un gros DÉSOLÉ pour l'homme, qui a déjà répondu, même si ce n'était pas vraiment la réponse que je cherchais.

Répondre

0

Il existe en fait un moyen d'implémenter ceci et il est appelé la disposition des onglets à glisser. J'ai réussi à l'utiliser dans l'une des applications que j'ai développées et publiées sur Google Play. Voici le code pour la mettre en œuvre:

classe SectionPagerAdapter:

public class SectionsPagerAdapter extends FragmentPagerAdapter { 

     public SectionsPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      Fragment fragment = new Fragment(); 
      switch (position) { 
      case 0: 
       return fragment = new HomeFragment(); 
      case 1: 
       return fragment = new EventFragment(); 
      case 2: 
       return fragment = new CoreTeamFragment(); 
      case 3: 
       return fragment = new MapsFragment(); 
      case 4: 
       return fragment = new FacebookFragment(); 
      default: 
       break; 
      } 
      return fragment; 
     } 

     @Override 
     public int getCount() { 
      // Show 5 total pages. 
      return 5; 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      Locale l = Locale.getDefault(); 
      switch (position) { 
      case 0: 
       return getString(R.string.title_section1).toUpperCase(l); 
      case 1: 
       return getString(R.string.title_section2).toUpperCase(l); 
      case 2: 
       return getString(R.string.title_section3).toUpperCase(l); 
      case 3: 
       return getString(R.string.title_section4).toUpperCase(l); 
      case 4: 
       return getString(R.string.title_section5).toUpperCase(l); 
      } 
      return null; 
     } 
    } 

Classe principale

public class CentruActivity extends FragmentActivity { 

    SectionsPagerAdapter mSectionsPagerAdapter; 
    ViewPager mViewPager; 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_centru); 

     mSectionsPagerAdapter = new SectionsPagerAdapter(
       getSupportFragmentManager()); 
     mViewPager = (ViewPager) findViewById(R.id.pager); 
     mViewPager.setAdapter(mSectionsPagerAdapter); 

     // getActionBar(); 
    } 

    public ActionBar getActionBar() { 
     return null; 
    } 
} 

Hope this helps :)

+0

S'il vous plaît envisager d'accepter cette réponse si elle vous a aidé. Sinon, nous serions plus qu'heureux de vous aider :) –