2012-05-29 10 views
5

tengo esta línea en mi código:¿Cómo puedo configurar el modo de elección de GridView en múltiples?

myGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE); 

Funciona perfectamente bien en el ICS, pero se estrella con el 2,2 y 2.3.x con el siguiente error:

java.lang.NoSuchMethodError: android.widget.GridView.setChoiceMode 

Sin embargo, un vistazo a the docs dice que el método es compatible con la API 1, aunque se hereda de AbsListView. También encontré esto issue que informa el problema sin solución aparente

¿Alguien ahora es una solución a esto, o tiene una idea de cómo configurar el modo de elección en múltiples para todas las versiones?

Gracias

Respuesta

5

no hay una solución a este problema si tiene la intención de su código para ejecutar en la API de 10 o más temprano, la puesta en práctica simplemente no está allí en esas versiones anteriores de Android.

Si realmente desea que un GridView tenga un modo de elección, necesitará escribir el código usted mismo. El mejor lugar para poner el código es en la implementación de su adaptador.

+0

Eso es lo que terminé haciendo ... Supongo que un error en la documentación ... – znat

+0

Hola NathanZ, estoy viendo un problema similar, ¿cómo se acercó a esto en el adaptador? ¡Gracias! – AutoM8R

+0

No entiendo algo. La clase 'GridView' incorporó el método' setChoiceMode' de 'AbsListView' y se agregó en el nivel 1 de API. ¿Dónde se ha ido? http://developer.android.com/reference/android/widget/AbsListView.html#setChoiceMode(int) –

Cuestiones relacionadas