Android - Conseguir nombres de recursos de una carpeta de resources

   
Vista:

Conseguir nombres de recursos de una carpeta de resources

Publicado por Fran (1 intervención) el 11/01/2013 15:44:41
Hola a todos !

Estoy realizando una aplicación en la que tengo que reproducir audios. Tengo una carpeta /res/raw en la que tengo mis audios nombrados de la siguiente manera: t1_cap1.ogg t1_cap2.ogg t2_cap2.ogg t2_cap2.ogg ....etc.

Lo que quiero es poder obtener una lista con los nombres de estos ficheros en un array para poder filtrar posteriormente y coger por ejemplo solo los audios que contengan "t1". No encuentro el método que me ofrezca esto.

Muchas gracias.

Un saludo.
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

Conseguir nombres de recursos de una carpeta de resources

Publicado por Yamil Bracho (68 intervenciones) el 29/01/2013 19:33:19
Necesitas usar reflection para eso. Acuerdate que R.raw es una clase que genera Android automaticamente con tus recursos. Puedes hacer algo como :

Field[] fields=R.raw.class.getFields();
for(int i=0; i < fields.length; i++){
Log.i("Recurso: ", fields[i].getName());
}
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