2016-03-03 4 views
1

Я использую Xamarin (C#) и пытаюсь получить доступ к файлам в папке Ресурсы/перенос, чтобы я мог заполнить ImageView этим изображением. У меня есть все имена этих ресурсов (которые являются .png-файлами), хранящиеся в массиве, и хотели бы пропустить его, чтобы получить доступ к каждому из них.Xamarin C# - Как ссылаться на файл ресурсов программно из переменной

Я знаю, что вы можете получить доступ к одному файлу с помощью Resource.Drawable.whateverTheNameIs, но я не хочу жесткого кода в имени, я хочу иметь возможность получить его из строковой переменной. Это возможно? Я попробовал метод GetDrawables, но он не находит его, и он также говорит, что он устарел, поэтому я бы предпочел использовать его.

Вот точный код:

 ImageView daButton = row.FindViewById<ImageView>(Resource.Id.theButtonThing); 
     Drawable d = myContext.Resources.GetDrawable(myContext.Resources.GetIdentifier(mItems[position], "button", myContext.PackageName)); 

     daButton.SetImageDrawable(d); 

Спасибо!

ответ

2

вы можете найти Id ресурса таким способом, это работает для меня:

int resID = Resources.GetIdentifier(mDrawableName, "drawable", PackageName); 
Смежные вопросы