【问题标题】:Reference a specific item in a <string-array> from a preferences XML?从首选项 XML 中引用 <string-array> 中的特定项目?
【发布时间】:2011-11-07 06:32:22
【问题描述】:

假设我有一个字符串数组定义为:

<string-array name="settings">
    <item>not very unique</item>
    <item>not very unique</item>
    <item>slightly more unique</item>
</string-array>

有没有办法通过首选项 XML 中的数组索引来引用一个项目?

我知道如何引用整个数组:

android:entries="@array/settings" 

但是有没有办法只引用数组中的一项?

【问题讨论】:

    标签: android android-preferences


    【解决方案1】:

    不,没有办法,但你可以这样做:

    <string name="mystring_1">awesome string is awesome</string>
    <string name="mystring_2">even more awesome string</string>
    <string-array name="mystrings">
        <item>@string/mystring_1</item>
        <item>@string/mystring_2</item>     
    </string-array>
    

    所以你基本上在你的资源中引用了另一个字符串,它在你的字符串数组中被引用。 ;)

    【讨论】:

    • 谢谢!这是一个很好的解决方案。我刚刚设法实施了您提出的解决方案并且它有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    相关资源
    最近更新 更多