【发布时间】:2023-03-10 04:56:01
【问题描述】:
我有 Spinner 从 array.xml 文件中的 string-array 获取它的值。它看起来像这样:
<string-array name="arr_typl">
<item>0</item>
<item>1</item>
<item>4</item>
<item>5</item>
<item>12</item>
<item>13</item>
</string-array>
当我想从中获得价值时,我可以通过getSelectedItem() 获得它。但是当我想用例如数字 13 设置 Spinner 时,我会收到如下错误:
java.lang.ArrayIndexOutOfBoundsException: length=6; index=13
我怎样才能使Spinner 获得价值而不是位置?
这是我的代码:
spinner3_6 = Objects.requireNonNull(getView()).findViewById(R.id.sp3_6);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(Objects.requireNonNull(getActivity()), R.array.arr_typl_3, R.layout.value_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner3_6.setAdapter(adapter);
提前致谢
【问题讨论】: