在android资源中的字典

Dan*_*iel 2 android dictionary

有没有办法在android资源中使用字典.我在String.xml文件中找不到关于字典的任何内容,可搜索文件还有许多我不需要的字段.

编辑:在C#和visual studio中我们可以添加字典到资源以及字符串或int,但是,我找不到任何选项来添加字典到资源,只有字符串和字符串数组或整数可用于android资源.

小智 11

也许它在这里回答很晚,但你可以使用这样的东西:

RES/strings.xml中

<string-array name="tags">
   <item>KEY_A:Some string value 1</item>
   <item>KEY_B:Some string value 2</item>
   <item>KEY_C:Some string value 3</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

这里,":"符号代表字符串数组中键 - 值对之间的分隔符.

然后在代码中的某处(例如onCreate()):

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    String[] tags = getResources().getStringArray(R.array.tags);
    for(String tag : tags) {
        String[] pair = tag.split(":");

        String key = pair[0];
        String value = pair[1];

        // do whatever you want with key and value
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你有更复杂的数据的简单数据更好地使用带有json对象的res/raw文件,这种方法很好,如上面其他人所描述的.