這是我的代碼。我使用函數來檢索列表,但它沒有發送它。將函數返回給函數
public List<string> country_set()
{
mCountryUrl = new Uri ("http://xxxxxxx.wwww/restservice/country");
mList = new List<string>();
mCountry = new List<Country>();
WebClient client = new WebClient();
client.DownloadDataAsync (mCountryUrl);
client.DownloadDataCompleted += (sender, e) => {
RunOnUiThread (() => {
string json = Encoding.UTF8.GetString (e.Result);
mCountry = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Country>> (json);
Console.WriteLine (mCountry.Count.ToString());
int x = mCountry.Count;
for(int i=0; i< x ; i++)
{
mList.Add(mCountry[i].name);
}
});
};
return mList;
}
它引發異常。 請幫助我
你會得到哪些例外? – Chostakovitch
什麼行引發異常? – bkribbs
除非它是android的設計模式,否則您懷疑您返回的是帶有0個元素的列表,並派發一個線程將項添加到該列表中(這也不是線程安全的)。 – Rob