国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

xamarin SimpleAdapter綁定出錯問題

2019-11-17 02:50:26
字體:
來源:轉載
供稿:網友

xamarin SimpleAdapter綁定出錯問題

問題:今天在實驗xamarin中SimpleAdapter綁定到ListView時,出現閃退的現象,

見圖:

解決方法:

  SimpleAdapter中的構造函數public SimpleAdapter(Context context, IList<IDictionary<string, object>> data, int resource, string[] from, int[] to) 第二個構造參數IList<IDictionary<string, object>> data是一個借口,但是在創建Item的時候我使用了如下代碼:

  var data = new List<IDictionary<string, object>>();

  IDictionary<string, object> item;

  item = new Dictionary<string, object>();   item.Add("Name", "張三);   item.Add("Sex", "Male");   data.Add(item);

修改后代碼如下:

  var data = new List<IDictionary<string, object>>();

  IDictionary<string, object> item;

  item = new javaDictionary<string, object>();  item.Add("Name", "張三);  item.Add("Sex", "Male");  data.Add(item);

使用VS2012自帶的Android Device Logging工具可以看見如下信息:

  

原因:

  vs2012中無法使用代碼檢查出此問題,屬于運行時問題,但是異常又無法正確拋出,通過Android Device Logging工具才能看見,原來是因為System.Collections.Generic.Dictionary無法在運行時轉換為java.util.Map,而Android.Runtime.JavaDictionary可以,至于為什么無法轉換,無非就是沒有繼承的關系.

  Mono for android是很好,但這個也太坑了吧,非要面向接口,好歹弄個文檔說明一下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中江县| 华蓥市| 无锡市| 微山县| 察隅县| 修文县| 安龙县| 阿克| 天柱县| 论坛| 敦化市| 乡宁县| 镇赉县| 聂拉木县| 方山县| 峨眉山市| 安顺市| 德州市| 额济纳旗| 平昌县| 鹤山市| 牙克石市| 元朗区| 许昌县| 台北县| 阳曲县| 广东省| 德钦县| 称多县| 体育| 铁岭县| 太仆寺旗| 泽库县| 武胜县| 高清| 句容市| 晋中市| 黄梅县| 天气| 涪陵区| 遂宁市|