2012-03-16 17 views
5

2Ciao ragazzi Sto cercando di creare un'applicazione utilizzando un cercapersone orizzontale e il pacchetto di supporto per Android. Ho compilato questo codice esatto in un altro progetto ma l'ultima riga del secondo esempio di codice non mi consente di compilare. Eclipse sta dicendo Cannot instantiate the type PagerAdapterInstantiate PagerAdapter Android

miei importazioni

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

Il mio codice

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

Pensi che ci sia qualcosa di sbagliato con i miei importazioni o progetto istituito - fatemi sapere se avete bisogno di ulteriori informazioni. Questo codice ha funzionato in altri progetti.

Grazie

+0

PagerAdapter è una classe astratta e non può quindi essere istanziato. Vedi http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html. – Thomas

risposta

9

PagerAdapter è una classe abstract - Non è possibile creare un'istanza di esso. Devi creare una nuova classe che erediti da PagerAdapter e utilizzarla.

+0

Grazie mille che errore stupido! – JackMahoney

+0

Ho creato un nuovo PagerAdapter di classe, anche se mostra lo stesso errore. @Herrmann –

2

Basta creare una nuova classe che eredita da PagerAdapter e utilizzarla.

NB: non dimenticare di rimuovere l'importazione iniziale "import android.support.v4.view.PagerAdapter;" e importa la classe appena creata.

Problemi correlati