【发布时间】:2017-06-18 13:38:38
【问题描述】:
我对 Android 很陌生,如果我可能没有使用正确的“术语”,请原谅我。
我一直在查看微调器,发现有两种添加条目的方法:
- 在我的活动的 .java 文件中,使用 StringAdapters 等
- 在 xml 中,使用 strings.xml 文件中定义的“android:entries”属性和字符串数组
我尝试了第一个选项并且能够对 Spinner 选项进行排序(我检索了字符串数组,将其放入 ArrayList,然后使用 Collections.sort... 可能不是最简单的解决方案),但是 我对使用第二个选项很感兴趣,因为由于我已经定义了所有字符串,它似乎会让我的代码更轻......另外,我想知道是否有办法oding我正在尝试做的事情...... 我现在在 strings.xml 中有这样的内容:
<resources>
<string name="competition_backstroke100">Backstroke 100</string>
<string name="competition_butterfly50">Butterfly 50</string>
<string name="competition_butterfly100">Butterfly 100</string>
<string-array name="competitions">
<item>@string/competition_butterfly100</item>
<item>@string/competition_backstroke100</item>
<item>@string/competition_butterfly50</item>
</string-array>
</resources>
并将android:entries="@array/competitions" 放入我的 xml 微调器定义中
现在我的问题:参赛作品的添加顺序与它们在比赛定义中出现的顺序相同。我知道我可以手动对它们进行排序,但如果我的应用程序以不同的语言运行(我猜顺序会保持不变),这将不起作用。 有没有办法直接在 xml 中对我的字符串进行排序?
【问题讨论】: