【问题标题】:How to add to your array in xml through your java file android?如何通过你的java文件android在xml中添加你的数组?
【发布时间】:2014-07-16 00:27:08
【问题描述】:

我有一个名为“athlete_array”的字符串数组(一项),但我想通过一个名为 CreateTeamActivity 的 Activity java 文件添加到该数组中。有没有办法可以在 CreateTeamActivity 类中创建一个方法来添加到这个数组中? (此代码位于 res/values/strings.xml 中)我认为有一种方法可以做到这一点可能是错误的,但如果有人有类似的方法来实现相同的目标,我将不胜感激。

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Track and Field Team Builder</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="title_activity_create_team">CreateTeamActivity</string>
    <string-array name="athlete_array">
        <item>Shuttle Badminton</item>
    </string-array>

</resources>

【问题讨论】:

    标签: java android arrays xml


    【解决方案1】:

    字符串资源是静态的,不能被 Java 代码操作。相反,您应该只使用String[],或者更好的是List&lt;String&gt;。如果需要持久化数据,则需要使用 SQLite 数据库或SharedPreferences

    【讨论】:

    • 好的,谢谢我原本打算将字符串数组用于列表视图,但由于数组是明确的列表会更好。同样回想一下 res 文件夹中的 Strings.xml 似乎不是要被篡改的东西,谢谢。
    【解决方案2】:

    从您的活动中调用:

    String[] athleteArray = getResources().getStringArray(R.array.athlete_array);
    

    【讨论】:

    • 问题是如何在 XML 资源中添加或删除字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多