2012-03-31 8 views
40

He buscado un poco alrededor de un buscapersonas para fragmento, desarrollé en ICS API.¿La API de Android ICS tiene un equivalente nativo de la versión de prueba de lib de ViewPager?

Sé acerca de ViewPager y todas las libs de soporte para la versión anterior, pero no entiendo por qué debería usar una biblioteca de soporte, considero el hecho de que utilizo la última versión de la API y no tengo intención de admitir una versión anterior .

¿Tengo que escribir el "ViewPager" yo o ¿hay algo que no vi en el API.

Respuesta

49

¿La API de Android ICS tiene un equivalente nativo a la lib de soporte de ViewPager?

que sé de ViewPager y todas las librerías de soporte para la versión anterior, pero yo no entiendo por qué debería usar una biblioteca de soporte considerar el hecho de que yo uso la última versión de la api y no planea soportar la versión anterior.

El paquete de soporte de Android no es solo para los respaldos de las API más nuevas. También es para otras clases que, por el motivo que sea, no se agreguen al SDK, como ViewPager y sus clases de soporte.

Tengo que escribir el "ViewPager" yo mismo o hay algo que no vi en la API.

Le invitamos a que escriba su propia implementación de un componente de paginación de vista. Los programadores expertos usarían el que está en el paquete de soporte de Android, ya que ya está escrito y (en su mayoría) depurado.

ACTUALIZACIÓN: Tenga en cuenta que ViewPager funciona muy bien con las páginas que son:

  • Nivel API 11+ fragmentos nativos
  • de apoyo portado fragmentos Android
  • arbitrarias Views

Para En el primer caso, necesita la versión v13 del JAR de soporte, que contiene v13 versiones de las clases FragmentPagerAdapter y FragmentStatePagerAdapter.

+0

esa es exactamente la respuesta que estaba buscando, gracias. Ahora necesito saber por qué siempre recibí una ClassNotFoundException cuando uso libs de soporte. – eephyne

+0

@eephyne: si está en la versión R17 de las herramientas, asegúrese de que sus JAR estén en un directorio 'libs /' en su proyecto. Las herramientas de compilación se encargarán de agregarlo a su ruta de compilación (Eclipse o línea de comandos) y empaquetarán los JAR en su APK. – CommonsWare

+0

lo probé de ambas formas, añadiéndolas con eclipse manualmente (ruta de compilación java> agregar jar externos) y al crear el directorio libs y poner el jarrón en él, el mismo resultado. Siempre es cuando intento acceder a cualquiera de las clases en support lib (ya sea mi aplicación o la api de soporte). Intenté como algunos dicen poner las libs de soporte en primer lugar en la pestaña "ordenar y exportar" en la ruta de compilación de Java. – eephyne

Cuestiones relacionadas