System.InvalidCastException:'指定的转换无效' Json API的Xamarin Spinner Array

问题描述

在填充微调器数组时遇到问题,它表示转换无效。 您能帮我解决这个问题吗?

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:“指定的转换无效。” 当用数组填充适配器时。

解决方法

尝试改变

ArrayList items = new ArrayList();

List<string> items = new List<string>();

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...