type studio linearlayout layout_width horizontal examples caracteristicas java android layout

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() ).