Cómo agregar una carta a un archivo de recursos

El método Picturerecibe un azar int i. Quiero agregar ial R.drawable.pic+i para elegir aleatoriamente entre varios elementos dibujables en la carpeta de recursos (pic0, pic1, pic2, ...) y establecerlos como fondo al final de la vista k. ¿Cómo puedo hacerlo? Aquí está el código que tengo ahora:

public void Picture(int i){
    View k = new View(NewGame.this);
    k.setBackgroundResource(R.drawable.pic); 
    // here it should be k.setBackgroundResource(R.drawable.pic1); for example
    setContentView(k);
}
Respuesta 1

prueba como:

int resourceId=Resources.getSystem().getIdentifier("pic"+1, "drawable", getPackageName());
k.setBackgroundResource(resourceId); 
Respuesta: 2

Creo que podría usar algo como el método getIdentifier para obtener su resId.

Respuesta: 3

intenta de esta manera

public static String PACKAGE_NAME ;
PACKAGE_NAME=getApplicationContext().getPackageName();
int resID = getResources().getIdentifier( PACKAGE_NAME+":drawable/" + "pic"+urrandomenumber, null, null);  
k.setBackgroundResource(resID);
Respuesta: 4

Tengo un archivo con una cadena larga y me gustaría dividirlo por elemento específico, es decir, Línea de cadena = "{{[Metadatos {" este, es mi primero, cadena "}]}, {[Metadatos {" este, es mi segundo, cadena "}]}, {[Metadatos {" ...

Escribí dos pequeños programas java: un cliente TCP que envía muchas líneas de datos desde un archivo txt, y un servidor TCP que acepta la conexión y recibe línea por línea. Funciona, pero el servidor recibe todo ...

Me gustaría entender cómo funciona la función de línea de tiempo de Etherpad. Si no conoce el software etherpad, aquí hay una implementación del mismo: http://piratepad.net/ Haga algunas ediciones, escriba algo, haga ...

El programa que estoy tratando de construir, consume archivos en un recurso compartido de archivos de Windows usando Camel 2.18.5 y otros programas ocasionalmente agregan / modifican / eliminan archivos en la carpeta compartida. Construyendo una ruta de prueba simple ...