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文件,这种方法很好,如上面其他人所描述的.
| 归档时间: |
|
| 查看次数: |
4923 次 |
| 最近记录: |