sql >> データベース >  >> RDS >> SQLite

アプリケーションが起動するたびにリソースIDが変更されますか

    1つのアプローチは、drawablesをstrings.xmlに次のような文字列配列として格納することです。

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

    次に、アクティビティコードでこの配列を読み取ります:

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

    次に、forループを適用すると、次のようなDrawableを取得できます。

    for(int i=0i<locationFlags.length();i++)
     {
    
       Drawable drawable = locationFlags.getResourceId(i, -1);
     }
    

    TypedArrayは共有リソースであるため、使用後は必ずリサイクルしてください:

     locationFlags.recycle();
    


    1. Postgresウィンドウ関数とgroupby例外

    2. Oracleでプロセスが複数回実行されないようにする最善の方法はありますか?

    3. SQL Serverデータベース変更リスナーC#

    4. mysqlのgroup_concatに似たOracleの関数はありますか?