使用双数组创建一个微调器

时间:2018-05-20 18:52:17

标签: android arrays android-spinner

我正在尝试创建一个微调器,它从双数组中获取其值,但我得到错误:java.lang.Double[], required int,我有1.42.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来说相对较新,所以我可能在转换错误。我可以得到一些帮助吗?

1 个答案:

答案 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);