1. ホーム
  2. android

[解決済み] R.drawableのIDをXML配列に格納する

2022-04-27 23:17:41

質問

描画可能なリソースのIDを以下のような形式で保存したい。 R.drawable.* XML 値ファイルを使用して配列内に配置し、次に私のアクティビティでその配列を取得します。

これを実現するためのアイデアがあれば教えてください。

どのように解決するのですか?

を使用します。 型付き配列 arrays.xml ファイル内で /res/values フォルダに、次のように記述します。

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <integer-array name="random_imgs">
        <item>@drawable/car_01</item>
        <item>@drawable/balloon_random_02</item>
        <item>@drawable/dog_03</item>
    </integer-array>

</resources>

そして、アクティビティで、以下のようにアクセスします。

TypedArray imgs = getResources().obtainTypedArray(R.array.random_imgs);

// get resource ID by index, use 0 as default to set null resource
imgs.getResourceId(i, 0)

// or set you ImageView's resource to the id
mImgView1.setImageResource(imgs.getResourceId(i, 0));

// recycle the array
imgs.recycle();