2010-10-28 2 views
3

Возможно ли иметь горизонтальную прокручиваемую панель, если есть более чем, например, 10 вкладок в нем?Android-панель с прокруткой

Неужели кто-то реализовал что-то подобное?

alt text

Стена

Ps. Нехорошо, что я сделал: я удалил почти ту же тему, что и вчера. Большой ПРОБЛЕМ для человека, который уже ответил на это, даже если это был не тот ответ, который я ищу.

ответ

0

На самом деле есть способ реализовать это, и это называется макетной таблицей вкладок. Мне удалось использовать его в одном из приложений, которые я разработал и опубликовал в Google Play. Вот код для его реализации:

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; 
     } 
    } 

Основного класс

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; 
    } 
} 

Надеется, что это помогает :)

+0

Пожалуйста, обратите внимание принимая этот ответ, если он вам помог. В противном случае мы были бы более чем рады помочь вам :) –

Смежные вопросы