gpt4 book ai didi

Android 是否可以在 XML 文件中定义 map ?

转载 作者:IT老高 更新时间:2023-10-28 22:23:29 31 4
gpt4 key购买 nike

我试图定义一个利用资源的静态哈希表,但由于无法静态访问资源而陷入困境。

然后我意识到定义静态 map 最好的地方是在资源文件本身。

如何在 XML 中定义 map ?我相信如果可能的话,它应该类似于 Listpreference 机制,具有条目和条目值。

最佳答案

更简单的选择是使用两个数组。这样做的好处是无需再次迭代 XML 文件,使用更少的代码,并且更直接地使用不同类型的数组。

<string-array name="myvariablename_keys">
<item>key1</item>
<item>key1</item>
</string-array>


<string-array name="myvariablename_values">
<item>value1</item>
<item>value2</item>
</string-array>

那么你的java代码应该是这样的:

String[] keys = this.getResources().getStringArray(R.array.myvariablename_keys);
String[] values = this.getResources().getStringArray(R.array.myvariablename_values);
LinkedHashMap<String,String> map = new LinkedHashMap<String,String>();
for (int i = 0; i < Math.min(keys.length, values.length); ++i) {
map.put(keys[i], values[i]);
}

关于Android 是否可以在 XML 文件中定义 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196015/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com