3
假設我有一個資源的XML文件是這樣的:如何在Android中按名稱獲取類型數組資源的值?
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<array name="difficulties">
<item>
<integer name="level">1</integer>
<integer name="fixed_blocks">2</integer>
<integer name="color_count">2</integer>
</item>
<item>
<integer name="level">2</integer>
<integer name="fixed_blocks">4</integer>
<integer name="color_count">3</integer>
</item>
<item>
<integer name="level">3</integer>
<integer name="fixed_blocks">6</integer>
<integer name="color_count">3</integer>
</item>
</array>
</resources>
如何,我可以得到從item
的名字整數值? TypedValue
的API似乎沒有包含任何方法。如果這不可能與TypedArray
這是怎麼回事?
如果我可以通過它的序號從項目中獲得一個值,它也可以。
這樣做的問題是,我從指向一個特定困難(所以我得到2例如)另一活性接收的索引,並且我需要通過索引獲取TypedArray中的元素,然後檢查其元素。 –
@AdamArold通過難度2,你指的是在數組項中的「level」2,對吧?如果是這種情況,那麼'level'整數與'difficulty'數組的索引有一個簡單的映射關係,您只需要減去'1'(''難度''數組從0開始索引,並且從1開始)從索引和你有它。 – Luksprog
沒有問題是我不能使用R.array.difficulties.level1例如因爲我不能在我的程序中硬編碼,我只有一個索引。我不能使用R.array.difficulties,因爲我無法從方法中提取我的iteger-array,我只能提取字符串數組。因此,我沒有所需的資源ID,以便從資源查找它。我只是有一個資源內部元素的序號。 –