是否可以通过字符串名称而不是int id来获取资源?

时间:2017-07-18 22:36:07

标签: java android string android-resources

情景:

在strings.xml中,我有一个城市名称列表,每个名称都以小写字母表示,例如:

<string name="london">London</string>

在我的活动中,我有一个模型对象数组,每个模型对象都有一个名为cityName的String变量,该变量与strings.xml中相应的城市名称相同。例如:

   City {
      private String cityName;
      private String countryName;
   }

我希望能够在调用字符串资源时通过传递cityName来检索每个模型对象的字符串。 我知道这是违法的,但是这样的话:

City city1 = new City("london", "england");
R.string.city1.getCityName();

我知道R.string将所有变量保存为常量,但有没有办法将字符串映射到R.strings中常量的名称?

0 个答案:

没有答案