獲取資源ID比方說,我有一個繪製:Android的 - 從另一個資源
foo.png
在某一點上我的程序,它接收兩個可能的字符串項之一:「img_foo1」或「img_foo2」我想用它來檢索相同的「foo」drawable。
所以,我試圖訪問來自另外兩個資源的繪製中的方式:
<drawable name="img_foo1">@drawable/foo</drawable>
<drawable name="img_foo2">@drawable/foo</drawable>
後來我想,我可以用getResources()則getIdentifier()與鍵的名稱,但是,讓我img_foo1的ID和img_foo2,但不是可繪製的foo的ID。
有沒有什麼辦法可以獲得這些資源引用的資源ID?
編輯:
我之所以這樣做,是因爲我從我無法控制的外部源接收這些密鑰。我可以做的唯一事情是以某種方式將已知鍵映射到相應的drawable上以繪製正確的圖像(因爲同一圖像可能被不同的鍵使用)。
我可以通過一個靜態集合來實現這一點,我可以使用應用程序進行初始化,但是我試圖用資源來幫助我。
不錯,工作得很好。該名稱必須是'(getPackage()+「:drawable」+ key)',並且該值在'typedValue.data'中,如果有人感興趣。 – htafoya 2012-07-10 22:26:48