sql >> Databasteknik >  >> RDS >> SQLite

Ändras resurs-id varje gång ett program startar

Ett tillvägagångssätt skulle vara att lagra drawables i strings.xml som en strängarray ungefär så här:

 <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>

Läs sedan denna array i din aktivitetskod :

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

Genom att sedan använda for-loopen kan du få Drawable något så här:

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

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

Se till att återvinna TypedArray efter att ha använt det, eftersom det är en delad resurs :

 locationFlags.recycle();


  1. Lösenordsåterställningssystem i PHP

  2. Vad är motsvarigheten till 'beskriv tabell' i SQL Server?

  3. Ms-Access VBA Class Object Arrays

  4. Lägg till 2 månader till aktuell tidsstämpel