2012-03-16 21 views
5

2Hi guys Bir yatay çağrı cihazı ve Android için destek paketini kullanarak bir uygulama oluşturmaya çalışıyorum. Bu kodun başka bir projede derledim ancak ikinci kod örneğinin son satırı derlememe izin vermiyor. EclipseInstantiate 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; 

Kodum

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

Benim ithalatı Cannot instantiate the type PagerAdapter

söylediğini kurup benim ithalat veya proje ile yanlış bir şey var mı - daha fazla bilgiye ihtiyaç olursa haber ver. Bu kod diğer projelerde çalıştı.

Teşekkür

+0

PagerAdapter soyut bir sınıftır ve bu nedenle örneklenemez. Http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html sayfasına bakın. – Thomas

cevap

9

PagerAdapter bir abstract sınıftır - bunu başlatamazsınız. PagerAdapter'dan miras alan yeni bir sınıf oluşturmanız ve bunun yerine kullanmanız gerekir.

+0

Çok teşekkürler ne aptal bir hata! – JackMahoney

+0

Aynı hatayı gösterse de yeni bir PagerAdapter sınıfı oluşturdum. @Herrmann –

2

PagerAdapter'dan gelen yeni bir sınıf oluşturun ve bunun yerine kullanın.

NB: İlk içe aktarmayı kaldırmayı unutmayın "import android.support.v4.view.PagerAdapter;" ve yeni oluşturulan sınıfı içe aktarın.

İlgili konular