在运行时期间访问strings.xml以进行解析

时间:2017-06-24 11:05:24

标签: java android xml android-resources

我想在运行时访问strings.xmlarrays.xml,以解析它并阅读我自定义提供的属性。

这可能吗?如果是,我该如何访问它? 问题是我有一份调查问卷,我想给每个问题,即strings.xml中定义的唯一密钥,以便识别每个问题。 我已将此密钥添加为属性。

<string key="keyForQuestion" name="question1">This is a question?</string>

也许还有办法访问name属性?没有解析它我自己。

1 个答案:

答案 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
       }
    }