使用双数组创建微调器

Create a spinner using a double array

我正在尝试创建一个从双精度数组获取值的微调器,但我收到错误: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 比较陌生,所以我可能做错了转换。我能得到一些帮助吗?

您使用的 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);