2012-03-16 15 views
5

2Hola, chicos Estoy tratando de crear una aplicación usando un buscapersonas horizontal y el paquete de soporte para Android. He compilado este código exacto en otro proyecto, pero la última línea del segundo ejemplo de código no me permite compilar. Eclipse está diciendo Cannot instantiate the type PagerAdapterCrear una instancia de PagerAdapter Android

Mis importaciones

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

Mi código

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

¿Cree que hay algo mal con mis importaciones o proyecto establecido - que me haga saber si necesita más información. Este código ha funcionado en otros proyectos.

Gracias

+0

PagerAdapter es una clase abstracta y, por lo tanto, no se puede crear una instancia. Ver http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html. – Thomas

Respuesta

9

PagerAdapter es una clase abstract - no se puede crear una instancia de la misma. Debe crear una nueva clase que herede de PagerAdapter y usar eso en su lugar.

+0

¡Muchas gracias qué error tan tonto! – JackMahoney

+0

He creado un nuevo PagerAdapter de clase, aunque muestra el mismo error. @Herrmann –

2

Solo crea una nueva clase que herede de PagerAdapter y úsala en su lugar.

NB: No olvide quitar la importación inicial "import android.support.v4.view.PagerAdapter;" e importar la clase recién creada.

Cuestiones relacionadas