android - 根据 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
解决方案
试试这个代码
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);
推荐阅读
- hadoop - 如何在 Hadoop 中编写 HQL 表达式以验证特定格式的字母数字字段的格式,例如 X9999
- javascript - 为 JavaScript 内容创建 TagHelper
- django - 模型在 django 的视图中变成了元组。怎么回事!他妈的?
- php - 如何在同一资源LARAVEL中返回数据透视表的数据
- spring-integration - 构建 spring 集成通道,因为 spring websocket 不支持非 stomp 客户端的消息传递
- excel - 如何在不循环的情况下删除包含重复项的行?
- java - 为什么 Apache Commons VFS 会考虑 Http Proxy 和 Socks5 Proxy 而只是忽略 Socks4 Proxy?
- azure-devops - ASPNETCore 2.1 MVC 应用程序的 Azure DevOps 构建失败
- c# - 将文件管理器与 Sharepoint Online 一起使用
- github - Allow admins (not owners) to create repos in Github