java - studio - textview android
Android y obtener una vista con id cast como una cadena (2)
Podría intentar poner todos los identificadores que desee en una matriz y luego usar esa matriz para referirse dinámicamente a sus recursos.
En el código de Java de un proyecto de Android, si desea la referencia de un recurso de vista, puede hacer algo como:
View addButton = findViewById(R.id.button_0);
En el anterior R.id.button_0 no es una Cadena. ¿Es posible hacer referencia dinámica a un recurso mediante una cadena, como " R.id.button_0
"?
Me gustaría referirme a un botón por " R.id.button_%i
" donde %i
es reemplazado por algún índice válido.
int resID = getResources().getIdentifier("button_%i",
"id", getPackageName());
View addButton = findViewById(resID);
donde %i
es reemplazado por algún índice válido.
El método getResources()
pertenece a la clase Context
, por lo que puede usarlo directamente desde una Activity
. Si no está dentro de una actividad, utilice un contexto para acceder a: ( myCtxt.getResources()
).