我想在运行时访问strings.xml
和arrays.xml
,以解析它并阅读我自定义提供的属性。
这可能吗?如果是,我该如何访问它?
问题是我有一份调查问卷,我想给每个问题,即strings.xml
中定义的唯一密钥,以便识别每个问题。
我已将此密钥添加为属性。
<string key="keyForQuestion" name="question1">This is a question?</string>
也许还有办法访问name属性?没有解析它我自己。
答案 0 :(得分:1)
您可以通过调用:
来执行任何xml
资源
getResources().
如果您想要从Activity
getActivity().getResources().
或Fragment
来自活动:
//gives us String
String name = getResources().getString(R.string.app_name);
//gives us array of String
String[] names = getResources().getStringArray(R.string.names);
//get a specific string from its index
String myName = names[i]
//get a specific key from the name
for(int i =0; i<names.lenght(); i++{
if(names[i].equels("hello"){
// Key is > i
}
}