2011-03-11 15 views
5

Tratando de hacer el ejemplo de trabajo Fragmentos de menores que 11 SDK, me sale un error enAndroid paquete de compatibilidad

setListAdapter(new ArrayAdapter<String>(getActivity(), 
        android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES)); 

diciendo "simple_list_item_activated_1" no se puede resolver o no es un campo". En la importación tengo

import com.example.android.apis.R; 
import com.example.android.apis.Shakespeare; 

¿Qué mal está en esta lista?

Respuesta

4

ese recurso es nuevo a la API de nivel 11. Si desea utilizar ese recurso en las versiones anteriores de Android, copiarlo de su SDK y yo nto a su proyecto, luego haga referencia a su copia del proyecto local. Tenga en cuenta que es posible que necesite hacer otros ajustes en este archivo de diseño, ya que creo que se referirá a algunos nuevos atributos de estilo y que no existen en versiones anteriores de Android.

+0

Hmm, encontré este recurso en C: \ android-sdk_r10-windows \ android-sdk-windows \ platforms \ android-11 \ data \ res \ layout y lo copié en el directorio de diseño de mi proyecto, y luego se mostró un error en él, en frente de " lomza

+0

@lomza: Ese fue mi punto acerca de tener que" hacer otros ajustes ". :-) Aquí hay otra pregunta SO relacionada con este tema: http://stackoverflow.com/questions/5274982/compatibility-lib-fragments-activated-and-a-headache – CommonsWare

+1

muchas gracias! Trataré de resolver esto =) – lomza

0

Puede seguir debajo de la trayectoria en Eclipse para importar aplicaciones de ejemplo en su espacio de trabajo:

Archivo => Nuevo => Android => Muestra Android Proyecto

Aquí hay que seleccionar la plataforma Android que instaló su muestra p.ej Android 3.2.

A continuación, seleccione ApiDemos y haga clic en finalizar (imagen inferior). Nota: después de la creación de la muestra ApiDemos en su área de trabajo de eclipse, debe dejar este proyecto abierto para que otros proyectos dentro del área de trabajo puedan derivarlo.

enter image description here

0

Si instaló muestras a través de SDK Manager puede encontrar a través de muestras de directorio del directorio de instalación androide. p. en mi computadora, la implementación de Shakespeare se encuentra aquí:

C:\Program Files\Android\android-sdk\samples\android-13\ApiDemos\src\com\example\android\apis\Shakespeare.java 

puede simplemente copiarlo a su carpeta de archivos fuente.

Cuestiones relacionadas