arrays - System.InvalidCastException:“指定的演员表无效。” 来自 Json API 的 Xamarin Spinner 数组
问题描述
我在填充微调器数组时遇到问题,它说无效的演员表。你能帮我解决这个问题吗?
private async void getplant()
{
string url = "http://localhost/VMSAPINEW2/MasterData/getplantlist";
JsonValue json = await FetchWeatherAsync(url);
string temp = "";
ArrayList items = new ArrayList();
for (int i = 0; i < json.Count; i++)
{
temp = json[i]["plantName"].ToString();
items.Add(temp);
}
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, (IList<string>)items);
spinnerPlantNormal.Adapter = adapter;
}
项目的结果是
item[0] "\"SBM - BIKE\""
item[1] "\"SBM - ROD\""
和错误 System.InvalidCastException: 'Specified cast is not valid.' 用数组填充适配器时。
解决方案
尝试改变
ArrayList items = new ArrayList();
至
List<string> items = new List<string>();
推荐阅读
- php - 无法理解为什么我收到 substr 错误
- html - 将图像设置为单选按钮的背景
- docker - 警告:不支持 blkio throttle.read_bps_device。这是什么信息?
- java - 无法在 [Source: (String)"[UsersPajo{website='hildegard.org'
- ios - 为什么 Accelerate vDSP_vsaddD 不像文档中描述的那样工作?
- r - 如何在 R 中使用宏创建对象?
- python - EfficientNet 图像分割
- next.js - NextJS 内容安全策略 (CSP)
- reactjs - 我如何将 useState 值从子级传递给父级
- javascript - 如何修复 err_http_headers_sent