使用双数组创建微调器
Create a spinner using a double array
我正在尝试创建一个从双精度数组获取值的微调器,但我收到错误:java.lang.Double[], required int
,我有诸如 1.4
或 2.8
之类的值为什么我不能使用 int array
。我的代码如下:
Double[] FULL = new Double[]{2.25,2.5,2.8};
adapter = ArrayAdapter.createFromResource(this,FULL,android.R.layout.simple_selectable_list_item);
我试过将我的双精度数组转换成一个 int 数组,但似乎效果不佳,我对 android 比较陌生,所以我可能做错了转换。我能得到一些帮助吗?
您使用的 ArrayAdapter.createFromResource() 错误。请参阅文档。
要解决您的问题,请将您的 FULL
数组添加到 values > string.xml
中的数组
<array name="spinner_val">
<item>"2.0"</item>
<item>"3.0"</item>
<item>"4.0"</item>
...
</array>
然后将它们作为字符串检索,因为您要在文本中显示它们。
ArrayAdapter.createFromResource (this,
getContext().getResources().getStringArray(R.array.spinner_val),
R.layout.simple_selectable_list_item);
我正在尝试创建一个从双精度数组获取值的微调器,但我收到错误:java.lang.Double[], required int
,我有诸如 1.4
或 2.8
之类的值为什么我不能使用 int array
。我的代码如下:
Double[] FULL = new Double[]{2.25,2.5,2.8};
adapter = ArrayAdapter.createFromResource(this,FULL,android.R.layout.simple_selectable_list_item);
我试过将我的双精度数组转换成一个 int 数组,但似乎效果不佳,我对 android 比较陌生,所以我可能做错了转换。我能得到一些帮助吗?
您使用的 ArrayAdapter.createFromResource() 错误。请参阅文档。
要解决您的问题,请将您的 FULL
数组添加到 values > string.xml
<array name="spinner_val">
<item>"2.0"</item>
<item>"3.0"</item>
<item>"4.0"</item>
...
</array>
然后将它们作为字符串检索,因为您要在文本中显示它们。
ArrayAdapter.createFromResource (this,
getContext().getResources().getStringArray(R.array.spinner_val),
R.layout.simple_selectable_list_item);