2012-03-16 76 views
5

2个人我试图建立一个应用程序使用水平传呼机和Android支持包。我已经在另一个项目中编译了这个精确的代码,但第二个代码示例的最后一行不让我编译。 Eclipse是说Cannot instantiate the type PagerAdapter实例化PagerAdapter Android

我进口

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

你觉得有什么不对我的进口或项目设置 - 让我知道如果你需要更多的信息。此代码已在其他项目中工作。

感谢

+0

PagerAdapter是一个抽象类,因此不能实例化。请参阅http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html。 – Thomas 2012-03-16 11:41:56

回答

9

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

+0

非常感谢一个愚蠢的错误! – JackMahoney 2012-03-16 20:08:37

+0

我已经创建了一个新类PagerAdapter,即使它显示相同的错误。 @Herrmann – 2015-07-15 04:44:19

2

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

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