私がドローアブルを持っているとしましょう:
foo.png
私のプログラムのある時点で、2つの可能な文字列キー「img_foo1」または「img_foo2」のいずれかを受け取ります。これを使用して、同じ「foo」ドローアブルを取得します。
そこで、次の方法で他の2つのリソースからドローアブルにアクセスしてみました。
<drawable name="img_foo1">@drawable/foo</drawable>
<drawable name="img_foo2">@drawable/foo</drawable>
次に、これらのキー名でgetResources()。getIdentifier()を使用できると思いましたが、これによりimg_foo1とimg_foo2のIDが得られますが、描画可能なfooのIDは得られません。
これらのリソースが参照しているリソースIDを取得する方法はありますか?
編集:
私がこれを行う理由は、私が制御できない外部ソースからこれらのキーを受け取るためです。私ができる唯一のことは、既知のキーを対応するドローアブルにマップして、正しい画像を描画することです(同じ画像が異なるキーで使用される可能性があるため)。
これは、アプリで初期化できる静的コレクションを使用して実現できますが、代わりにリソースを利用できるようにしています。