【问题标题】:Get name/title of a string-array in strings.xml在 strings.xml 中获取字符串数组的名称/标题
【发布时间】:2022-11-28 06:39:49
【问题描述】:

我有一个字符串数组

<string-array name="color">
    <item>red</item>
    <item>green</item>
    <item>purple</item>
</string-array>
  1. 我怎么能用Java得到它的名字? (我想得到一个里面有“颜色”的字符串)

  2. 如何将它的名称提取到字符串中?这样做:

     <string-array name="@string/color">
         <item>red</item>
         <item>green</item>
         <item>purple</item>
     </string-array>
    

    &lt;string name="color"&gt;color&lt;/string&gt;

    1. 将字符串数组的所有项提取为字符串是否多余?像这样:

       <string-array name="color">
       <item>@string/red</item>
       <item>@string/green</item>
       <item>@string/purple</item>
      

    &lt;string name="red"&gt;red&lt;/string&gt; &lt;string name="green"&gt;green&lt;/string&gt; &lt;string name="purple"&gt;purple&lt;/string&gt;

【问题讨论】:

    标签: java android arrays


    【解决方案1】:
    1. 来自documentation

      资源 res = getResources(); 字符串 [] 颜色 = res.getStringArray(R.array.color);

    2. 据我所知,你不能这样做。

    3. 这取决于您要如何使用数组。例如,如果您的应用程序中有多种语言,则为项目赋予一个引用另一个字符串资源的值是有意义的。

    【讨论】:

    • 你确定第二个?
    【解决方案2】:
    1. getResources().getResourceEntryName(R.array.variant);
      1. 如果不像这样提取字符串,我就无法翻译它们。

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2016-10-23
      • 2011-09-07
      • 2012-09-20
      相关资源
      最近更新 更多