Java 选项卡不是';t显示(ViewPager)

Java 选项卡不是';t显示(ViewPager),java,android,Java,Android,我有一个问题,就是不能打开标签。 它没有给我任何错误,但它不起作用 我不知道我做错了什么。 我想拥有与本教程相同的功能 以下是主要活动: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager = (ViewPager) find

我有一个问题,就是不能打开标签。
它没有给我任何错误,但它不起作用
我不知道我做错了什么。
我想拥有与本教程相同的功能

以下是主要活动:

@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);
}
以下是SpagerAdapter部分:

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;
}
private final List M_FRAGMENT_List=new ArrayList();
私有最终列表M_FRAGMENT_TITLE=new ArrayList();
公共部分SpagerAdapter(碎片管理器fm){
超级(fm);
}
public void addFragment(片段片段,字符串标题){
M_片段列表。添加(片段);
M_片段_标题。添加(标题);
}
@凌驾
公共片段getItem(int位置){
返回M_片段_LIST.get(位置);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回M_片段_TITLE.get(位置);
}
@凌驾
public int getCount(){
返回0;
}

您正在将
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();
}
private final List M_FRAGMENT_List=new ArrayList();
私有最终列表M_FRAGMENT_TITLE=new ArrayList();
公共部分SpagerAdapter(碎片管理器fm){
超级(fm);
}
public void addFragment(片段片段,字符串标题){
M_片段列表。添加(片段);
M_片段_标题。添加(标题);
}
@凌驾
公共片段getItem(int位置){
返回M_片段_LIST.get(位置);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回M_片段_TITLE.get(位置);
}
@凌驾
public int getCount(){
返回M_FRAGMENT_LIST.size();
}

您正在将
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();
}
private final List M_FRAGMENT_List=new ArrayList();
私有最终列表M_FRAGMENT_TITLE=new ArrayList();
公共部分SpagerAdapter(碎片管理器fm){
超级(fm);
}
public void addFragment(片段片段,字符串标题){
M_片段列表。添加(片段);
M_片段_标题。添加(标题);
}
@凌驾
公共片段getItem(int位置){
返回M_片段_LIST.get(位置);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回M_片段_TITLE.get(位置);
}
@凌驾
public int getCount(){
返回M_FRAGMENT_LIST.size();
}

它帮助了我。:)太好了,如果有帮助的话,你可以接受它作为答案。谢谢你帮助了我太好了,如果有帮助的话,你可以接受它作为答案。谢谢