Android, getting resource ID from string?

后端 未结 14 1357
忘掉有多难
忘掉有多难 2020-11-21 23:56

I need to pass a resource ID to a method in one of my classes. It needs to use both the id that the reference points to and also it needs the string. How should I best achie

14条回答
  •  悲哀的现实
    2020-11-22 00:08

    In MonoDroid / Xamarin.Android you can do:

     var resourceId = Resources.GetIdentifier("icon", "drawable", PackageName);
    

    But since GetIdentifier it's not recommended in Android - you can use Reflection like this:

     var resourceId = (int)typeof(Resource.Drawable).GetField("icon").GetValue(null);
    

    where I suggest to put a try/catch or verify the strings you are passing.

提交回复
热议问题