5

2嗨,伙计们,我正在尝试使用水平寻呼机和 Android 支持包构建应用程序。我已经在另一个项目中编译了这个确切的代码,但是第二个代码示例的最后一行不允许我编译。日食在说Cannot instantiate the type PagerAdapter

我的进口

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;

我的代码

List<Fragment> fragments = new Vector<Fragment>();
    fragments.add(Fragment.instantiate(this, Tab1.class.getName()));
    fragments.add(Fragment.instantiate(this, Tab2.class.getName()));
    fragments.add(Fragment.instantiate(this, Tab3.class.getName()));
    this.mPagerAdapter  = new PagerAdapter(super.getSupportFragmentManager(), fragments);

您是否认为我的导入或项目设置有问题 - 如果您需要更多信息,请告诉我。此代码已在其他项目中工作。

谢谢

4

2 回答 2

10

PagerAdapter是一个abstract类——你不能实例化它。您必须创建一个继承PagerAdapter并使用它的新类。

于 2012-03-16T11:43:10.137 回答
2

只需创建一个继承自PagerAdapter并使用它的新类。

注意:不要忘记删除初始导入“import android.support.v4.view.PagerAdapter;” 并导入新创建的类。

于 2016-07-04T09:43:32.827 回答