首页 > 解决方案 > 根据 REST 服务返回的值填充 Spinner

问题描述

我有一个返回结果为“Res:”2“的 REST 方法。现在我需要使用值 1,2 填充微调器。如果 REST 方法将结果返回为“Res:”3”,则微调器值必须为 1 ,2,3。

这是我已经实现的代码。但微调器只显示 2

Integer[] items = new Integer[]{Integer.valueOf(user2.getString("Res"))};

ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(MainActivity.this, android.R.layout.simple_spinner_item, items);
                            cboFloorLevel.setAdapter(adapter);

注意:user2 是一个 JSONObject

标签: androidjsonspinner

解决方案


试试这个代码

    int end_value = Integer.valueOf(user2.getString("Res"));
    Integer[] items = new Integer[]{end_value};
    for(int i=0;i<end_value;i++){
        items[i] = i+1;
    }

    ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(MainActivity.this, android.R.layout.simple_spinner_item, items);
    cboFloorLevel.setAdapter(adapter);

推荐阅读