sql >> Base de Datos >  >> RDS >> SQLite

¿La identificación del recurso cambia cada vez que se inicia una aplicación?

Un enfoque sería almacenar los elementos de diseño en strings.xml como una matriz de cadenas similar a esta:

 <string-array name="location_flags">
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
</string-array>

Luego, lea esta matriz en su código de actividad:

TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);

Luego, al aplicar el bucle for, puede obtener el Drawable algo como esto:

for(int i=0i<locationFlags.length();i++)
 {

   Drawable drawable = locationFlags.getResourceId(i, -1);
 }

Asegúrese de reciclar TypedArray después de usarlo, ya que es un recurso compartido:

 locationFlags.recycle();