リストから選択したアイテムに基づいて画像ビュー リソースを設定するスピナーがあります。問題は、リソース 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 の 1 つに編集すると、関数は期待どおりに機能します。
誰かが私が間違っていることを知っていますか?