Android - Agregar elementos a una lista

   
Vista:
Imágen de perfil de Carlos

Agregar elementos a una lista

Publicado por Carlos gelahcem@gmail.com (1 intervención) el 02/04/2014 15:13:51
Hola,

estoy modificando un programa en Android (eclipse) que tenia este codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
else if (typeTask.equals("LookupSegmentoAnteriore")) {
				switch (resultOperation) {
					case 200: {
						Object[] lista = (Object[]) output[2];
 
						listaBulbo = (String[])lista[0];
						Arrays.sort(listaBulbo);
						listaApparatoLacrimale = (String[])lista[1];
						Arrays.sort(listaApparatoLacrimale);
						listaPalpebre = (String[])lista[2];
						Arrays.sort(listaPalpebre);
						listaCongiuntiva = (String[])lista[3];
						Arrays.sort(listaCongiuntiva);
                                                break;
				}
			}

y quiero agregar nuevos elementos:


1
2
3
4
5
6
7
8
9
10
11
12
listaCornea = (String[])lista[4];
						Arrays.sort(listaCornea);
						listaAngolo = (String[])lista[5];
						Arrays.sort(listaAngolo);
						listaCamera_anteriore = (String[])lista[6];
						Arrays.sort(listaCamera_anteriore);
						listaIride = (String[])lista[7];
						Arrays.sort(listaIride);
						listaPupilla = (String[])lista[8];
						Arrays.sort(listaPupilla);
						listaCristallino = (String[])lista[9];
						Arrays.sort(listaCristallino);

pero cuando lo hago asi me da un error:

1
java.lang.ArrayIndexOutOfBoundsException: length=4; index=4

entiendo que primero revisa si typeTask.equals("LookupSegmentoAnteriore") luego entonces busca los datos en las variables especificadas y los trae de regreso... pero como los datos nuevos no estaban en el array original entonces manda un error de longitud del array

Lo que no entiendo es como debo manejar este error.

Muchas gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Agregar elementos a una lista

Publicado por Julian (2 intervenciones) el 02/06/2014 14:43:05
El error que te esta dando es porque intentas recuperar el valor numero 4 y no existe.
Para saber el numero de elementos que tiene una lista/array es utilizar .size ()
Ojo los elementos empiezan por 0 no por 1.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar