studio resource recursos getresources getidentifier getdrawable archivo android resources

resource - Android: Cómo obtener una identificación de recursos de un recurso de Android



r.id android studio (1)

Debería poder obtener la ID del recurso con getIdentifier() :

int id = this.getResources().getIdentifier("xyz", "raw", this.getPackageName());

Quiero obtener una identificación de recursos de un recurso de Android que he guardado en la carpeta / res / raw.

El uso -

1) Paso el nombre del recurso a la clase y este nombre se guarda en un archivo de cadenaNeme.

2) La declaración para obtener este archivo es this.getResources().openRawResource(R.raw.xyz) donde xyz es el nombre real del archivo.

3) Entiendo que el método openRawResource (int) toma un valor int, por lo tanto, no puedo usar la declaración como this.getResources().openRawResource(R.raw.filename) donde filename es una variable de cadena definida anteriormente.

Problema: sé el nombre del archivo que está guardado en una cadena llamada nombre de archivo pero no puedo abrirlo ya que el método toma la identificación del recurso en formato int.

Necesito obtener el ID de recurso de este nombre de archivo y guardarlo en una variable int filename_int y pasar esta variable al método openRawResource.

Por favor, hágame saber cómo puedo lograr esto.