我在arrays.xml 中定义了一个字符串数组,它引用了strings.xml 中的两个字符串:
<string-array name="my_options">
<item>@string/my_string_one</item>
<item>@string/my_string_two</item>
</string-array>
<string name="my_string_one">Value 1</string>
<string name="my_string_two">Value 2</string>
我需要根据字符串的值获取数组中某个项目的位置。即字符串“Value 2”的索引为 1。我显然可以硬编码位置值(0、1 等),但如果字符串的顺序发生更改,它将中断。我希望代码在位置上是独立的。以下作品:
int value = Arrays.asList((getResources().getStringArray(R.array.my_options))).indexOf(getString(R.string.my_string_one));
有没有更紧凑、更简单的方法来做到这一点?