Tengo un par de funciones, de igual nombre, diferenciadas en que una recibe una arreglo de objetos y la otra solamente uno. Dentro de las funciones los objetos son "inicializados":
Código
// Esta función funciona perfectamente. Bitmap tmpLoad; for(int i = 0; i < bmp.length; i++){ tmpLoad = BitmapFactory.decodeResource(getResources(), getResources().getIdentifier(code + i, "raw", context.getPackageName())); bmp[i] = Bitmap.createScaledBitmap(tmpLoad, w, h, true); } } // He aquí el problema: Bitmap tmpLoad; tmpLoad = BitmapFactory.decodeResource(getResources(), getResources().getIdentifier(code, "raw", context.getPackageName())); bmp = Bitmap.createScaledBitmap(tmpLoad, w, h, true); } // {...}, código, código... Bitmap unPatito; decodeRes(unPatito, 24, 24, "patito0");
El problema está en la segunda función, puesto que el objeto que se pasa para ser "inicializado", sigue saliendo nulo.
Ya le he dado varias vueltas al código y no encuentro el error, incluso probé con:
Código
Bitmap tmpLoad; tmpLoad = BitmapFactory.decodeResource(getResources(), getResources().getIdentifier(code, "raw", context.getPackageName())); unPatito = Bitmap.createScaledBitmap(tmpLoad, w, h, true); //<----- Escribiendo la variable directamente sí funciona. }
Gracias. espero me haya explicado, y también su ayuda.
¡Saludos!