sql >> Databáze >  >> RDS >> SQLite

Změní se ID prostředku při každém spuštění aplikace

Jedním přístupem by bylo uložení výkresů v strings.xml jako pole řetězců něco takového:

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

Poté načtěte toto pole v kódu aktivity:

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

Potom použitím smyčky for můžete získat Drawable něco takového:

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

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

Po použití TypedArray nezapomeňte recyklovat, protože jde o sdílený zdroj:

 locationFlags.recycle();


  1. JDBC SQLServerException:Tento ovladač není nakonfigurován pro integrované ověřování.

  2. Rozdělení miliardové tabulky fotbalových dat pomocí kontextu dat

  3. Nastavení vzdáleného připojení k databázi MySQL

  4. Jak vytvořit rozšíření pro SSMS 2019 (v18)