我有一个微调器,它根据列表中的选定项目设置图像视图资源。问题是当我去检索资源 ID 时,我总是得到一个 0 或未知成员。
选定的微调项()
private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) {
Spinner spinner = (Spinner)sender;
string toast = string.Format("{0}", spinner.GetItemAtPosition(e.Position));
var imageView = FindViewById<ImageView>(Resource.Id.stateView);
var resourceId = 0;
resourceId = Resources.GetIdentifier(toast, "drawable", PackageName);
imageView.SetImageResource(resourceId);
Toast.MakeText(this, toast, ToastLength.Long).Show();
}
我已经尝试过 Resource.GetIdentifier(string, string, string) 的每种组合,但我没有任何运气。
该资源位于 Resource.Designer.cs 中,并且在调试时,如果我将资源 ID 的值编辑为 Resource.Designer.Drawable 中项目的 ID 之一,则该函数按预期工作。
有谁知道我做错了什么?