2017-12-22 21 views
0

タブを押しても問題がありません。
それは私に何のエラーも与えませんが、それは働きません
私は間違って何をしているのか分かりません。私はここでは、このチュートリアルでenter link description hereタブが表示されません(ViewPager)

のような同じ機能を持っていると思います
はMainActivityである:ここでは

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mViewPager = (ViewPager) findViewById(R.id.main_tabPager); 
    setupViewPager(mViewPager); 

    mTabLayout = (TabLayout) findViewById(R.id.main_tabs); 
    mTabLayout.setupWithViewPager(mViewPager); 
} 
private void setupViewPager(ViewPager viewPager){ 
    SectionsPagerAdapter adapter = new SectionsPagerAdapter(getSupportFragmentManager()); 
    adapter.addFragment(new FavouriteFragment(), "Favourite"); 
    adapter.addFragment(new MostPopularFragment(), "The most popular"); 
    adapter.addFragment(new NewestFragment(), "The newest"); 
    viewPager.setAdapter(adapter); 
} 

はSectionsPagerAdapterです:

private final List<Fragment> M_FRAGMENT_LIST = new ArrayList<>(); 
private final List<String> M_FRAGMENT_TITLE = new ArrayList<>(); 

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

public void addFragment(Fragment fragment, String title){ 
    M_FRAGMENT_LIST.add(fragment); 
    M_FRAGMENT_TITLE.add(title); 
} 

@Override 
public Fragment getItem(int position) { 
    return M_FRAGMENT_LIST.get(position); 
} 

@Override 
public CharSequence getPageTitle(int position) { 
    return M_FRAGMENT_TITLE.get(position); 
} 

@Override 
public int getCount() { 
    return 0; 
} 

答えて

2

あなたがゼロ

getCount()を戻ってきています
private final List<Fragment> M_FRAGMENT_LIST = new ArrayList<>(); 
private final List<String> M_FRAGMENT_TITLE = new ArrayList<>(); 

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

public void addFragment(Fragment fragment, String title){ 
    M_FRAGMENT_LIST.add(fragment); 
    M_FRAGMENT_TITLE.add(title); 
} 

@Override 
public Fragment getItem(int position) { 
    return M_FRAGMENT_LIST.get(position); 
} 

@Override 
public CharSequence getPageTitle(int position) { 
    return M_FRAGMENT_TITLE.get(position); 
} 

@Override 
public int getCount() { 
    return M_FRAGMENT_LIST.size(); 
} 
+0

ありがとう君は ! :))) – Karol

+0

それは私を助けた。 :)) – Karol

+0

偉大な、あなたは答えがあればそれを受け入れることができます。ありがとう –

関連する問題