2012-03-16 11 views
5

2Hi guys Android用の水平ポケットベルとサポートパッケージを使用してアプリケーションを構築しようとしています。私はこの正確なコードを別のプロジェクトでコンパイルしましたが、2番目のコード例の最後の行はコンパイルさせません。あなたはより多くの情報が必要な場合は私に知らせて - Eclipseは、あなたが私のインポートまたは設定したプロジェクトに問題があると思いますか私のコードPagerAdapterをインスタンス化するAndroid

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

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

Cannot instantiate the type PagerAdapter

マイ輸入を言っています。このコードは他のプロジェクトでも使用されています。

おかげ

+0

PagerAdapterは抽象クラスであるため、インスタンス化することはできません。 http://developer.android.com/reference/android/support/v4/view/PagerAdapter.htmlを参照してください。 – Thomas

答えて

9

PagerAdapterabstractクラスです - あなたはそれをインスタンス化することはできません。 PagerAdapterから継承する新しいクラスを作成し、その代わりに使用する必要があります。

+0

おかげで何が愚かな間違い! – JackMahoney

+0

新しいクラスPagerAdapterを作成しましたが、同じエラーが表示されます。 @Herrmann –

2

PagerAdapterから継承する新しいクラスを作成し、代わりに使用してください。

NB:初期インポートを削除することを忘れないでください。 "import android.support.v4.view.PagerAdapter;" を開き、新しく作成したクラスをインポートします。

関連する問題