我正在尝试创建一个微调器,它从双数组中获取其值,但我得到错误: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来说相对较新,所以我可能在转换错误。我可以得到一些帮助吗?
答案 0 :(得分:1)
您使用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);