Android 为选项卡式活动使用PagerAdapter时出现问题

Android 为选项卡式活动使用PagerAdapter时出现问题,android,android-fragments,Android,Android Fragments,我有以下代码片段,用于带有选项卡式活动的片段 import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.su

我有以下代码片段,用于带有选项卡式活动的片段

import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;


public class LoginSignupActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loginsignup);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
        tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
        tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

        final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
        final PagerAdapter adapter = new PagerAdapter
                (getSupportFragmentManager(), tabLayout.getTabCount()) {
            @Override
            public int getCount() {
                return 0;
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return false;
            }
        };
        viewPager.setAdapter(adapter);
        viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });
    }    
}
但我有个错误

无法将PagerAdapter中的PagerAdapter()应用于(android.support.v4.app.FragmentManager,int)

如何解决此错误?
任何帮助都会非常有用。

PagerAdapter
没有任何带参数的构造函数


我认为您应该使用
FragmentPagerAdapter
FragmentStatePagerAdapter
,但它们也有单参数构造函数,该构造函数将
FragmentManager
作为参数

尝试:


FragmentPagerAdapter
而不是
PagerAdapter
,broClass“从FragmentPagerAdapter派生的匿名类”必须声明为抽象类,或者在“FragmentPagerAdapter”中实现抽象方法“getItem(int)”,在@EpicPandaForce进行更改时得到了该方法
FragmentPagerAdapter adapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
    @Override
    public Fragment getItem(int position) {
        return null; // return item from your array or list.
    }

    @Override
    public int getCount() {
        return 0; //return size of your array of list.
    }
}